")
.attr({
id: id,
role: "tooltip"
})
.addClass("ui-tooltip ui-widget ui-corner-all ui-widget-content " +
(this.options.tooltipClass||""));
$("
")
.addClass("ui-tooltip-content")
.appendTo(tooltip);
tooltip.appendTo(this.document[0].body);
this.tooltips[ id ]=element;
return tooltip;
},
_find: function(target){
var id=target.data("ui-tooltip-id");
return id ? $("#" + id):$();
},
_removeTooltip: function(tooltip){
tooltip.remove();
delete this.tooltips[ tooltip.attr("id") ];
},
_destroy: function(){
var that=this;
$.each(this.tooltips, function(id, element){
var event=$.Event("blur");
event.target=event.currentTarget=element[0];
that.close(event, true);
$("#" + id).remove();
if(element.data("ui-tooltip-title")){
element.attr("title", element.data("ui-tooltip-title"));
element.removeData("ui-tooltip-title");
}});
}});
}(jQuery));
jQuery(window).load(function(){
if(jQuery('body').find('.shopheader').length<1){
jQuery('.mukam-waypoint').css('marginTop', jQuery('.mukam-header').outerHeight(true));
}});
var browser_height=jQuery(window).height();
jQuery(window).load(function(){
jQuery('.parallax-homepage').css({height:browser_height});
});
(function($){
jQuery.browser={};
jQuery.browser.mozilla=/mozilla/.test(navigator.userAgent.toLowerCase())&&!/webkit/.test(navigator.userAgent.toLowerCase());
jQuery.browser.webkit=/webkit/.test(navigator.userAgent.toLowerCase());
jQuery.browser.opera=/opera/.test(navigator.userAgent.toLowerCase());
jQuery.browser.msie=/msie/.test(navigator.userAgent.toLowerCase());
if(!Array.prototype.indexOf){
Array.prototype.indexOf=function (elt ){
var len=this.length >>> 0;
var from=Number(arguments[1])||0;
from=(from < 0)
? Math.ceil(from)
: Math.floor(from);
if(from < 0)
from +=len;
for (; from < len; from++){
if(from in this &&
this[from]===elt)
return from;
}
return -1;
};}
var qLimages=[];
var qLdone=0;
var qLdestroyed=false;
var qLimageContainer="";
var qLoverlay="";
var qLbar="";
var qLpercentage="";
var qLimageCounter=0;
var qLstart=0;
var qLoptions={
onComplete: function (){},
backgroundColor: "#000",
barColor: "#fff",
overlayId: 'qLoverlay',
barHeight: 1,
percentage: false,
deepSearch: true,
completeAnimation: "fade",
minimumTime: 500,
onLoadComplete: function (){
if(qLoptions.completeAnimation=="grow"){
var animationTime=500;
var currentTime=new Date();
if((currentTime.getTime() - qLstart) < qLoptions.minimumTime){
animationTime=(qLoptions.minimumTime - (currentTime.getTime() - qLstart));
}
$(qLbar).stop().animate({
"width": "100%"
}, animationTime, function (){
$(this).animate({
top: "0%",
width: "100%",
height: "100%"
}, 500, function (){
$('#'+qLoptions.overlayId).fadeOut(500, function (){
$(this).remove();
qLoptions.onComplete();
})
});
});
}else{
$('#'+qLoptions.overlayId).fadeOut(500, function (){
$('#'+qLoptions.overlayId).remove();
qLoptions.onComplete();
});
}}
};
var afterEach=function (){
var currentTime=new Date();
qLstart=currentTime.getTime();
if(qLimages.length > 0){
createPreloadContainer();
createOverlayLoader();
}else{
destroyQueryLoader();
}};
var createPreloadContainer=function(){
qLimageContainer=$("
").appendTo("body").css({
display: "none",
width: 0,
height: 0,
overflow: "hidden"
});
for (var i=0; qLimages.length > i; i++){
$.ajax({
url: qLimages[i],
type: 'HEAD',
complete: function (data){
if(!qLdestroyed){
qLimageCounter++;
addImageForPreload(this['url']);
}}
});
}};
var addImageForPreload=function(url){
var image=$("
").attr("src", url).bind("load error", function (){
completeImageLoading();
}).appendTo(qLimageContainer);
};
var completeImageLoading=function (){
qLdone++;
var percentage=(qLdone / qLimageCounter) * 100;
$(qLbar).stop().animate({
width: percentage + "%",
minWidth: percentage + "%"
}, 200);
if(qLoptions.percentage==true){
$(qLpercentage).text(Math.ceil(percentage) + "%");
}
if(qLdone==qLimageCounter){
destroyQueryLoader();
}};
var destroyQueryLoader=function (){
$(qLimageContainer).remove();
qLoptions.onLoadComplete();
qLdestroyed=true;
};
var createOverlayLoader=function (){
qLoverlay=$("#qLoverlay");
qLbar=$("
").css({
height: qLoptions.barHeight + "px",
marginTop: "-" + (qLoptions.barHeight / 2) + "px",
backgroundColor: qLoptions.barColor,
width: "0%",
position: "absolute",
top: "50%"
}).appendTo(qLoverlay);
if(qLoptions.percentage==true){
qLpercentage=$("
").text("0%").css({
height: "40px",
width: "100px",
position: "absolute",
fontSize: "3em",
top: "50%",
left: "50%",
marginTop: "-" + (59 + qLoptions.barHeight) + "px",
textAlign: "center",
marginLeft: "-50px",
color: qLoptions.barColor
}).appendTo(qLoverlay);
}
if(!qLimages.length){
destroyQueryLoader()
}};
var findImageInElement=function (element){
var url="";
if($(element).css("background-image")!="none"){
var url=$(element).css("background-image");
}else if(typeof($(element).attr("src"))!="undefined"&&element.nodeName.toLowerCase()=="img"){
var url=$(element).attr("src");
}
if(url.indexOf("gradient")==-1){
url=url.replace(/url\(\"/g, "");
url=url.replace(/url\(/g, "");
url=url.replace(/\"\)/g, "");
url=url.replace(/\)/g, "");
var urls=url.split(", ");
for (var i=0; i < urls.length; i++){
if(urls[i].length > 0&&qLimages.indexOf(urls[i])==-1&&!urls[i].match(/^(data:)/i)){
var extra="";
if($.browser.msie&&$.browser.version < 9){
extra="?" + Math.floor(Math.random() * 3000);
}
qLimages.push(urls[i] + extra);
}}
}}
$.fn.queryLoader2=function(options){
if(options){
$.extend(qLoptions, options);
}
this.each(function(){
findImageInElement(this);
if(qLoptions.deepSearch==true){
$(this).find("*:not(script)").each(function(){
findImageInElement(this);
});
}});
afterEach();
return this;
};
var BrowserDetect={
init: function (){
this.browser=this.searchString(this.dataBrowser)||"An unknown browser";
this.version=this.searchVersion(navigator.userAgent)
|| this.searchVersion(navigator.appVersion)
|| "an unknown version";
this.OS=this.searchString(this.dataOS)||"an unknown OS";
},
searchString: function (data){
for (var i=0;i
').insertAfter($(this)).on('click', clearMenus)
}
$parent.trigger(e=$.Event('show.bs.dropdown'))
if(e.isDefaultPrevented()) return
$parent
.toggleClass('open')
.trigger('shown.bs.dropdown')
$this.focus()
}
return false
}
Dropdown.prototype.keydown=function (e){
if(!/(38|40|27)/.test(e.keyCode)) return
var $this=$(this)
e.preventDefault()
e.stopPropagation()
if($this.is('.disabled, :disabled')) return
var $parent=getParent($this)
var isActive=$parent.hasClass('open')
if(!isActive||(isActive&&e.keyCode==27)){
if(e.which==27) $parent.find(toggle).focus()
return $this.click()
}
var $items=$('[role=menu] li:not(.divider):visible a', $parent)
if(!$items.length) return
var index=$items.index($items.filter(':focus'))
if(e.keyCode==38&&index > 0) index--
if(e.keyCode==40&&index < $items.length - 1) index++
if(!~index) index=0
$items.eq(index).focus()
}
function clearMenus(){
$(backdrop).remove()
$(toggle).each(function (e){
var $parent=getParent($(this))
if(!$parent.hasClass('open')) return
$parent.trigger(e=$.Event('hide.bs.dropdown'))
if(e.isDefaultPrevented()) return
$parent.removeClass('open').trigger('hidden.bs.dropdown')
})
}
function getParent($this){
var selector=$this.attr('data-target')
if(!selector){
selector=$this.attr('href')
selector=selector&&/#/.test(selector)&&selector.replace(/.*(?=#[^\s]*$)/, '')
}
var $parent=selector&&$(selector)
return $parent&&$parent.length ? $parent:$this.parent()
}
var old=$.fn.dropdown
$.fn.dropdown=function (option){
return this.each(function (){
var $this=$(this)
var data=$this.data('dropdown')
if(!data) $this.data('dropdown', (data=new Dropdown(this)))
if(typeof option=='string') data[option].call($this)
})
}
$.fn.dropdown.Constructor=Dropdown
$.fn.dropdown.noConflict=function (){
$.fn.dropdown=old
return this
}
$(document)
.on('click.bs.dropdown.data-api', clearMenus)
.on('click.bs.dropdown.data-api', '.dropdown form', function (e){ e.stopPropagation() })
.on('click.bs.dropdown.data-api' , toggle, Dropdown.prototype.toggle)
.on('keydown.bs.dropdown.data-api', toggle + ', [role=menu]' , Dropdown.prototype.keydown)
}(window.jQuery);
+function ($){ "use strict";
var Modal=function (element, options){
this.options=options
this.$element=$(element)
this.$backdrop =
this.isShown=null
if(this.options.remote) this.$element.load(this.options.remote)
}
Modal.DEFAULTS={
backdrop: true
, keyboard: true
, show: true
}
Modal.prototype.toggle=function (_relatedTarget){
return this[!this.isShown ? 'show':'hide'](_relatedTarget)
}
Modal.prototype.show=function (_relatedTarget){
var that=this
var e=$.Event('show.bs.modal', { relatedTarget: _relatedTarget })
this.$element.trigger(e)
if(this.isShown||e.isDefaultPrevented()) return
this.isShown=true
this.escape()
this.$element.on('click.dismiss.modal', '[data-dismiss="modal"]', $.proxy(this.hide, this))
this.backdrop(function (){
var transition=$.support.transition&&that.$element.hasClass('fade')
if(!that.$element.parent().length){
that.$element.appendTo(document.body)
}
that.$element.show()
if(transition){
that.$element[0].offsetWidth
}
that.$element
.addClass('in')
.attr('aria-hidden', false)
that.enforceFocus()
var e=$.Event('shown.bs.modal', { relatedTarget: _relatedTarget })
transition ?
that.$element.find('.modal-dialog')
.one($.support.transition.end, function (){
that.$element.focus().trigger(e)
})
.emulateTransitionEnd(300) :
that.$element.focus().trigger(e)
})
}
Modal.prototype.hide=function (e){
if(e) e.preventDefault()
e=$.Event('hide.bs.modal')
this.$element.trigger(e)
if(!this.isShown||e.isDefaultPrevented()) return
this.isShown=false
this.escape()
$(document).off('focusin.bs.modal')
this.$element
.removeClass('in')
.attr('aria-hidden', true)
.off('click.dismiss.modal')
$.support.transition&&this.$element.hasClass('fade') ?
this.$element
.one($.support.transition.end, $.proxy(this.hideModal, this))
.emulateTransitionEnd(300) :
this.hideModal()
}
Modal.prototype.enforceFocus=function (){
$(document)
.off('focusin.bs.modal')
.on('focusin.bs.modal', $.proxy(function (e){
if(this.$element[0]!==e.target&&!this.$element.has(e.target).length){
this.$element.focus()
}}, this))
}
Modal.prototype.escape=function (){
if(this.isShown&&this.options.keyboard){
this.$element.on('keyup.dismiss.bs.modal', $.proxy(function (e){
e.which==27&&this.hide()
}, this))
}else if(!this.isShown){
this.$element.off('keyup.dismiss.bs.modal')
}}
Modal.prototype.hideModal=function (){
var that=this
this.$element.hide()
this.backdrop(function (){
that.removeBackdrop()
that.$element.trigger('hidden.bs.modal')
})
}
Modal.prototype.removeBackdrop=function (){
this.$backdrop&&this.$backdrop.remove()
this.$backdrop=null
}
Modal.prototype.backdrop=function (callback){
var that=this
var animate=this.$element.hasClass('fade') ? 'fade':''
if(this.isShown&&this.options.backdrop){
var doAnimate=$.support.transition&&animate
this.$backdrop=$('
')
.appendTo(document.body)
this.$element.on('click.dismiss.modal', $.proxy(function (e){
if(e.target!==e.currentTarget) return
this.options.backdrop=='static'
? this.$element[0].focus.call(this.$element[0])
: this.hide.call(this)
}, this))
if(doAnimate) this.$backdrop[0].offsetWidth
this.$backdrop.addClass('in')
if(!callback) return
doAnimate ?
this.$backdrop
.one($.support.transition.end, callback)
.emulateTransitionEnd(150) :
callback()
}else if(!this.isShown&&this.$backdrop){
this.$backdrop.removeClass('in')
$.support.transition&&this.$element.hasClass('fade')?
this.$backdrop
.one($.support.transition.end, callback)
.emulateTransitionEnd(150) :
callback()
}else if(callback){
callback()
}}
var old=$.fn.modal
$.fn.modal=function (option, _relatedTarget){
return this.each(function (){
var $this=$(this)
var data=$this.data('bs.modal')
var options=$.extend({}, Modal.DEFAULTS, $this.data(), typeof option=='object'&&option)
if(!data) $this.data('bs.modal', (data=new Modal(this, options)))
if(typeof option=='string') data[option](_relatedTarget)
else if(options.show) data.show(_relatedTarget)
})
}
$.fn.modal.Constructor=Modal
$.fn.modal.noConflict=function (){
$.fn.modal=old
return this
}
$(document).on('click.bs.modal.data-api', '[data-toggle="modal"]', function (e){
var $this=$(this)
var href=$this.attr('href')
var $target=$($this.attr('data-target')||(href&&href.replace(/.*(?=#[^\s]+$)/, '')))
var option=$target.data('modal') ? 'toggle':$.extend({ remote: !/#/.test(href)&&href }, $target.data(), $this.data())
e.preventDefault()
$target
.modal(option, this)
.one('hide', function (){
$this.is(':visible')&&$this.focus()
})
})
$(document)
.on('show.bs.modal', '.modal', function (){ $(document.body).addClass('modal-open') })
.on('hidden.bs.modal', '.modal', function (){ $(document.body).removeClass('modal-open') })
}(window.jQuery);
+function ($){ "use strict";
var Tooltip=function (element, options){
this.type =
this.options =
this.enabled =
this.timeout =
this.hoverState =
this.$element=null
this.init('tooltip', element, options)
}
Tooltip.DEFAULTS={
animation: true
, placement: 'top'
, selector: false
, template: '
'
, trigger: 'hover focus'
, title: ''
, delay: 0
, html: false
, container: false
}
Tooltip.prototype.init=function (type, element, options){
this.enabled=true
this.type=type
this.$element=$(element)
this.options=this.getOptions(options)
var triggers=this.options.trigger.split(' ')
for (var i=triggers.length; i--;){
var trigger=triggers[i]
if(trigger=='click'){
this.$element.on('click.' + this.type, this.options.selector, $.proxy(this.toggle, this))
}else if(trigger!='manual'){
var eventIn=trigger=='hover' ? 'mouseenter':'focus'
var eventOut=trigger=='hover' ? 'mouseleave':'blur'
this.$element.on(eventIn + '.' + this.type, this.options.selector, $.proxy(this.enter, this))
this.$element.on(eventOut + '.' + this.type, this.options.selector, $.proxy(this.leave, this))
}}
this.options.selector ?
(this._options=$.extend({}, this.options, { trigger: 'manual', selector: '' })) :
this.fixTitle()
}
Tooltip.prototype.getDefaults=function (){
return Tooltip.DEFAULTS
}
Tooltip.prototype.getOptions=function (options){
options=$.extend({}, this.getDefaults(), this.$element.data(), options)
if(options.delay&&typeof options.delay=='number'){
options.delay={
show: options.delay
, hide: options.delay
}}
return options
}
Tooltip.prototype.getDelegateOptions=function (){
var options={}
var defaults=this.getDefaults()
this._options&&$.each(this._options, function (key, value){
if(defaults[key]!=value) options[key]=value
})
return options
}
Tooltip.prototype.enter=function (obj){
var self=obj instanceof this.constructor ?
obj:$(obj.currentTarget)[this.type](this.getDelegateOptions()).data('bs.' + this.type)
clearTimeout(self.timeout)
self.hoverState='in'
if(!self.options.delay||!self.options.delay.show) return self.show()
self.timeout=setTimeout(function (){
if(self.hoverState=='in') self.show()
}, self.options.delay.show)
}
Tooltip.prototype.leave=function (obj){
var self=obj instanceof this.constructor ?
obj:$(obj.currentTarget)[this.type](this.getDelegateOptions()).data('bs.' + this.type)
clearTimeout(self.timeout)
self.hoverState='out'
if(!self.options.delay||!self.options.delay.hide) return self.hide()
self.timeout=setTimeout(function (){
if(self.hoverState=='out') self.hide()
}, self.options.delay.hide)
}
Tooltip.prototype.show=function (){
var e=$.Event('show.bs.'+ this.type)
if(this.hasContent()&&this.enabled){
this.$element.trigger(e)
if(e.isDefaultPrevented()) return
var $tip=this.tip()
this.setContent()
if(this.options.animation) $tip.addClass('fade')
var placement=typeof this.options.placement=='function' ?
this.options.placement.call(this, $tip[0], this.$element[0]) :
this.options.placement
var autoToken=/\s?auto?\s?/i
var autoPlace=autoToken.test(placement)
if(autoPlace) placement=placement.replace(autoToken, '')||'top'
$tip
.detach()
.css({ top: 0, left: 0, display: 'block' })
.addClass(placement)
this.options.container ? $tip.appendTo(this.options.container):$tip.insertAfter(this.$element)
var pos=this.getPosition()
var actualWidth=$tip[0].offsetWidth
var actualHeight=$tip[0].offsetHeight
if(autoPlace){
var $parent=this.$element.parent()
var orgPlacement=placement
var docScroll=document.documentElement.scrollTop||document.body.scrollTop
var parentWidth=this.options.container=='body' ? window.innerWidth:$parent.outerWidth()
var parentHeight=this.options.container=='body' ? window.innerHeight:$parent.outerHeight()
var parentLeft=this.options.container=='body' ? 0:$parent.offset().left
placement=placement=='bottom'&&pos.top + pos.height + actualHeight - docScroll > parentHeight ? 'top' :
placement=='top'&&pos.top - docScroll - actualHeight < 0 ? 'bottom' :
placement=='right'&&pos.right + actualWidth > parentWidth ? 'left' :
placement=='left'&&pos.left - actualWidth < parentLeft ? 'right' :
placement
$tip
.removeClass(orgPlacement)
.addClass(placement)
}
var calculatedOffset=this.getCalculatedOffset(placement, pos, actualWidth, actualHeight)
this.applyPlacement(calculatedOffset, placement)
this.$element.trigger('shown.bs.' + this.type)
}}
Tooltip.prototype.applyPlacement=function(offset, placement){
var replace
var $tip=this.tip()
var width=$tip[0].offsetWidth
var height=$tip[0].offsetHeight
var marginTop=parseInt($tip.css('margin-top'), 10)
var marginLeft=parseInt($tip.css('margin-left'), 10)
if(isNaN(marginTop)) marginTop=0
if(isNaN(marginLeft)) marginLeft=0
offset.top=offset.top + marginTop
offset.left=offset.left + marginLeft
$tip
.offset(offset)
.addClass('in')
var actualWidth=$tip[0].offsetWidth
var actualHeight=$tip[0].offsetHeight
if(placement=='top'&&actualHeight!=height){
replace=true
offset.top=offset.top + height - actualHeight
}
if(/bottom|top/.test(placement)){
var delta=0
if(offset.left < 0){
delta=offset.left * -2
offset.left=0
$tip.offset(offset)
actualWidth=$tip[0].offsetWidth
actualHeight=$tip[0].offsetHeight
}
this.replaceArrow(delta - width + actualWidth, actualWidth, 'left')
}else{
this.replaceArrow(actualHeight - height, actualHeight, 'top')
}
if(replace) $tip.offset(offset)
}
Tooltip.prototype.replaceArrow=function(delta, dimension, position){
this.arrow().css(position, delta ? (50 * (1 - delta / dimension) + "%"):'')
}
Tooltip.prototype.setContent=function (){
var $tip=this.tip()
var title=this.getTitle()
$tip.find('.tooltip-inner')[this.options.html ? 'html':'text'](title)
$tip.removeClass('fade in top bottom left right')
}
Tooltip.prototype.hide=function (){
var that=this
var $tip=this.tip()
var e=$.Event('hide.bs.' + this.type)
function complete(){
if(that.hoverState!='in') $tip.detach()
}
this.$element.trigger(e)
if(e.isDefaultPrevented()) return
$tip.removeClass('in')
$.support.transition&&this.$tip.hasClass('fade') ?
$tip
.one($.support.transition.end, complete)
.emulateTransitionEnd(150) :
complete()
this.$element.trigger('hidden.bs.' + this.type)
return this
}
Tooltip.prototype.fixTitle=function (){
var $e=this.$element
if($e.attr('title')||typeof($e.attr('data-original-title'))!='string'){
$e.attr('data-original-title', $e.attr('title')||'').attr('title', '')
}}
Tooltip.prototype.hasContent=function (){
return this.getTitle()
}
Tooltip.prototype.getPosition=function (){
var el=this.$element[0]
return $.extend({}, (typeof el.getBoundingClientRect=='function') ? el.getBoundingClientRect():{
width: el.offsetWidth
, height: el.offsetHeight
}, this.$element.offset())
}
Tooltip.prototype.getCalculatedOffset=function (placement, pos, actualWidth, actualHeight){
return placement=='bottom' ? { top: pos.top + pos.height, left: pos.left + pos.width / 2 - actualWidth / 2 } :
placement=='top' ? { top: pos.top - actualHeight, left: pos.left + pos.width / 2 - actualWidth / 2 } :
placement=='left' ? { top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left - actualWidth } :
{ top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left + pos.width }}
Tooltip.prototype.getTitle=function (){
var title
var $e=this.$element
var o=this.options
title=$e.attr('data-original-title')
|| (typeof o.title=='function' ? o.title.call($e[0]):o.title)
return title
}
Tooltip.prototype.tip=function (){
return this.$tip=this.$tip||$(this.options.template)
}
Tooltip.prototype.arrow=function (){
return this.$arrow=this.$arrow||this.tip().find('.tooltip-arrow')
}
Tooltip.prototype.validate=function (){
if(!this.$element[0].parentNode){
this.hide()
this.$element=null
this.options=null
}}
Tooltip.prototype.enable=function (){
this.enabled=true
}
Tooltip.prototype.disable=function (){
this.enabled=false
}
Tooltip.prototype.toggleEnabled=function (){
this.enabled = !this.enabled
}
Tooltip.prototype.toggle=function (e){
var self=e ? $(e.currentTarget)[this.type](this.getDelegateOptions()).data('bs.' + this.type):this
self.tip().hasClass('in') ? self.leave(self):self.enter(self)
}
Tooltip.prototype.destroy=function (){
this.hide().$element.off('.' + this.type).removeData('bs.' + this.type)
}
var old=$.fn.tooltip
$.fn.tooltip=function (option){
return this.each(function (){
var $this=$(this)
var data=$this.data('bs.tooltip')
var options=typeof option=='object'&&option
if(!data) $this.data('bs.tooltip', (data=new Tooltip(this, options)))
if(typeof option=='string') data[option]()
})
}
$.fn.tooltip.Constructor=Tooltip
$.fn.tooltip.noConflict=function (){
$.fn.tooltip=old
return this
}}(window.jQuery);
+function ($){ "use strict";
var Popover=function (element, options){
this.init('popover', element, options)
}
if(!$.fn.tooltip) throw new Error('Popover requires tooltip.js')
Popover.DEFAULTS=$.extend({} , $.fn.tooltip.Constructor.DEFAULTS, {
placement: 'right'
, trigger: 'click'
, content: ''
, template: '
'
})
Popover.prototype=$.extend({}, $.fn.tooltip.Constructor.prototype)
Popover.prototype.constructor=Popover
Popover.prototype.getDefaults=function (){
return Popover.DEFAULTS
}
Popover.prototype.setContent=function (){
var $tip=this.tip()
var title=this.getTitle()
var content=this.getContent()
$tip.find('.popover-title')[this.options.html ? 'html':'text'](title)
$tip.find('.popover-content')[this.options.html ? 'html':'text'](content)
$tip.removeClass('fade top bottom left right in')
if(!$tip.find('.popover-title').html()) $tip.find('.popover-title').hide()
}
Popover.prototype.hasContent=function (){
return this.getTitle()||this.getContent()
}
Popover.prototype.getContent=function (){
var $e=this.$element
var o=this.options
return $e.attr('data-content')
|| (typeof o.content=='function' ?
o.content.call($e[0]) :
o.content)
}
Popover.prototype.arrow=function (){
return this.$arrow=this.$arrow||this.tip().find('.arrow')
}
Popover.prototype.tip=function (){
if(!this.$tip) this.$tip=$(this.options.template)
return this.$tip
}
var old=$.fn.popover
$.fn.popover=function (option){
return this.each(function (){
var $this=$(this)
var data=$this.data('bs.popover')
var options=typeof option=='object'&&option
if(!data) $this.data('bs.popover', (data=new Popover(this, options)))
if(typeof option=='string') data[option]()
})
}
$.fn.popover.Constructor=Popover
$.fn.popover.noConflict=function (){
$.fn.popover=old
return this
}}(window.jQuery);
+function ($){ "use strict";
var Tab=function (element){
this.element=$(element)
}
Tab.prototype.show=function (){
var $this=this.element
var $ul=$this.closest('ul:not(.dropdown-menu)')
var selector=$this.attr('data-target')
if(!selector){
selector=$this.attr('href')
selector=selector&&selector.replace(/.*(?=#[^\s]*$)/, '')
}
if($this.parent('li').hasClass('active')) return
var previous=$ul.find('.active:last a')[0]
var e=$.Event('show.bs.tab', {
relatedTarget: previous
})
$this.trigger(e)
if(e.isDefaultPrevented()) return
var $target=$(selector)
this.activate($this.parent('li'), $ul)
this.activate($target, $target.parent(), function (){
$this.trigger({
type: 'shown.bs.tab'
, relatedTarget: previous
})
})
}
Tab.prototype.activate=function (element, container, callback){
var $active=container.find('> .active')
var transition=callback
&& $.support.transition
&& $active.hasClass('fade')
function next(){
$active
.removeClass('active')
.find('> .dropdown-menu > .active')
.removeClass('active')
element.addClass('active')
if(transition){
element[0].offsetWidth
element.addClass('in')
}else{
element.removeClass('fade')
}
if(element.parent('.dropdown-menu')){
element.closest('li.dropdown').addClass('active')
}
callback&&callback()
}
transition ?
$active
.one($.support.transition.end, next)
.emulateTransitionEnd(150) :
next()
$active.removeClass('in')
}
var old=$.fn.tab
$.fn.tab=function(option){
return this.each(function (){
var $this=$(this)
var data=$this.data('bs.tab')
if(!data) $this.data('bs.tab', (data=new Tab(this)))
if(typeof option=='string') data[option]()
})
}
$.fn.tab.Constructor=Tab
$.fn.tab.noConflict=function (){
$.fn.tab=old
return this
}
$(document).on('click.bs.tab.data-api', '[data-toggle="tab"], [data-toggle="pill"]', function (e){
e.preventDefault()
$(this).tab('show')
})
}(window.jQuery);
+function ($){ "use strict";
var Affix=function (element, options){
this.options=$.extend({}, Affix.DEFAULTS, options)
this.$window=$(window)
.on('scroll.bs.affix.data-api', $.proxy(this.checkPosition, this))
.on('click.bs.affix.data-api', $.proxy(this.checkPositionWithEventLoop, this))
this.$element=$(element)
this.affixed =
this.unpin=null
this.checkPosition()
}
Affix.RESET='affix affix-top affix-bottom'
Affix.DEFAULTS={
offset: 0
}
Affix.prototype.checkPositionWithEventLoop=function (){
setTimeout($.proxy(this.checkPosition, this), 1)
}
Affix.prototype.checkPosition=function (){
if(!this.$element.is(':visible')) return
var scrollHeight=$(document).height()
var scrollTop=this.$window.scrollTop()
var position=this.$element.offset()
var offset=this.options.offset
var offsetTop=offset.top
var offsetBottom=offset.bottom
if(typeof offset!='object') offsetBottom=offsetTop=offset
if(typeof offsetTop=='function') offsetTop=offset.top()
if(typeof offsetBottom=='function') offsetBottom=offset.bottom()
var affix=this.unpin!=null&&(scrollTop + this.unpin <=position.top) ? false :
offsetBottom!=null&&(position.top + this.$element.height() >=scrollHeight - offsetBottom) ? 'bottom' :
offsetTop!=null&&(scrollTop <=offsetTop) ? 'top':false
if(this.affixed===affix) return
if(this.unpin) this.$element.css('top', '')
this.affixed=affix
this.unpin=affix=='bottom' ? position.top - scrollTop:null
this.$element.removeClass(Affix.RESET).addClass('affix' + (affix ? '-' + affix:''))
if(affix=='bottom'){
this.$element.offset({ top: document.body.offsetHeight - offsetBottom - this.$element.height() })
}}
var old=$.fn.affix
$.fn.affix=function (option){
return this.each(function (){
var $this=$(this)
var data=$this.data('bs.affix')
var options=typeof option=='object'&&option
if(!data) $this.data('bs.affix', (data=new Affix(this, options)))
if(typeof option=='string') data[option]()
})
}
$.fn.affix.Constructor=Affix
$.fn.affix.noConflict=function (){
$.fn.affix=old
return this
}
$(window).on('load', function (){
$('[data-spy="affix"]').each(function (){
var $spy=$(this)
var data=$spy.data()
data.offset=data.offset||{}
if(data.offsetBottom) data.offset.bottom=data.offsetBottom
if(data.offsetTop) data.offset.top=data.offsetTop
$spy.affix(data)
})
})
}(window.jQuery);
+function ($){ "use strict";
var Collapse=function (element, options){
this.$element=$(element)
this.options=$.extend({}, Collapse.DEFAULTS, options)
this.transitioning=null
if(this.options.parent) this.$parent=$(this.options.parent)
if(this.options.toggle) this.toggle()
}
Collapse.DEFAULTS={
toggle: true
}
Collapse.prototype.dimension=function (){
var hasWidth=this.$element.hasClass('width')
return hasWidth ? 'width':'height'
}
Collapse.prototype.show=function (){
if(this.transitioning||this.$element.hasClass('in')) return
var startEvent=$.Event('show.bs.collapse')
this.$element.trigger(startEvent)
if(startEvent.isDefaultPrevented()) return
var actives=this.$parent&&this.$parent.find('> .panel > .in')
if(actives&&actives.length){
var hasData=actives.data('bs.collapse')
if(hasData&&hasData.transitioning) return
actives.collapse('hide')
hasData||actives.data('bs.collapse', null)
}
var dimension=this.dimension()
this.$element
.removeClass('collapse')
.addClass('collapsing')
[dimension](0)
this.transitioning=1
var complete=function (){
this.$element
.removeClass('collapsing')
.addClass('in')
[dimension]('auto')
this.transitioning=0
this.$element.trigger('shown.bs.collapse')
}
if(!$.support.transition) return complete.call(this)
var scrollSize=$.camelCase(['scroll', dimension].join('-'))
this.$element
.one($.support.transition.end, $.proxy(complete, this))
.emulateTransitionEnd(350)
[dimension](this.$element[0][scrollSize])
}
Collapse.prototype.hide=function (){
if(this.transitioning||!this.$element.hasClass('in')) return
var startEvent=$.Event('hide.bs.collapse')
this.$element.trigger(startEvent)
if(startEvent.isDefaultPrevented()) return
var dimension=this.dimension()
this.$element
[dimension](this.$element[dimension]())
[0].offsetHeight
this.$element
.addClass('collapsing')
.removeClass('collapse')
.removeClass('in')
this.transitioning=1
var complete=function (){
this.transitioning=0
this.$element
.trigger('hidden.bs.collapse')
.removeClass('collapsing')
.addClass('collapse')
}
if(!$.support.transition) return complete.call(this)
this.$element
[dimension](0)
.one($.support.transition.end, $.proxy(complete, this))
.emulateTransitionEnd(350)
}
Collapse.prototype.toggle=function (){
this[this.$element.hasClass('in') ? 'hide':'show']()
}
var old=$.fn.collapse
$.fn.collapse=function (option){
return this.each(function (){
var $this=$(this)
var data=$this.data('bs.collapse')
var options=$.extend({}, Collapse.DEFAULTS, $this.data(), typeof option=='object'&&option)
if(!data) $this.data('bs.collapse', (data=new Collapse(this, options)))
if(typeof option=='string') data[option]()
})
}
$.fn.collapse.Constructor=Collapse
$.fn.collapse.noConflict=function (){
$.fn.collapse=old
return this
}
$(document).on('click.bs.collapse.data-api', '[data-toggle=collapse]', function (e){
var $this=$(this), href
var target=$this.attr('data-target')
|| e.preventDefault()
|| (href=$this.attr('href'))&&href.replace(/.*(?=#[^\s]+$)/, '')
var $target=$(target)
var data=$target.data('bs.collapse')
var option=data ? 'toggle':$this.data()
var parent=$this.attr('data-parent')
var $parent=parent&&$(parent)
if(!data||!data.transitioning){
if($parent) $parent.find('[data-toggle=collapse][data-parent="' + parent + '"]').not($this).addClass('collapsed')
$this[$target.hasClass('in') ? 'addClass':'removeClass']('collapsed')
}
$target.collapse(option)
})
}(window.jQuery);
+function ($){ "use strict";
function ScrollSpy(element, options){
var href
var process=$.proxy(this.process, this)
this.$element=$(element).is('body') ? $(window):$(element)
this.$body=$('body')
this.$scrollElement=this.$element.on('scroll.bs.scroll-spy.data-api', process)
this.options=$.extend({}, ScrollSpy.DEFAULTS, options)
this.selector=(this.options.target
|| ((href=$(element).attr('href'))&&href.replace(/.*(?=#[^\s]+$)/, ''))
|| '') + ' .nav li > a'
this.offsets=$([])
this.targets=$([])
this.activeTarget=null
this.refresh()
this.process()
}
ScrollSpy.DEFAULTS={
offset: 10
}
ScrollSpy.prototype.refresh=function (){
var offsetMethod=this.$element[0]==window ? 'offset':'position'
this.offsets=$([])
this.targets=$([])
var self=this
var $targets=this.$body
.find(this.selector)
.map(function (){
var $el=$(this)
var href=$el.data('target')||$el.attr('href')
var $href=/^#\w/.test(href)&&$(href)
return ($href
&& $href.length
&& [[ $href[offsetMethod]().top + (!$.isWindow(self.$scrollElement.get(0))&&self.$scrollElement.scrollTop()), href ]])||null
})
.sort(function (a, b){ return a[0] - b[0] })
.each(function (){
self.offsets.push(this[0])
self.targets.push(this[1])
})
}
ScrollSpy.prototype.process=function (){
var scrollTop=this.$scrollElement.scrollTop() + this.options.offset
var scrollHeight=this.$scrollElement[0].scrollHeight||this.$body[0].scrollHeight
var maxScroll=scrollHeight - this.$scrollElement.height()
var offsets=this.offsets
var targets=this.targets
var activeTarget=this.activeTarget
var i
if(scrollTop >=maxScroll){
return activeTarget!=(i=targets.last()[0])&&this.activate(i)
}
for (i=offsets.length; i--;){
activeTarget!=targets[i]
&& scrollTop >=offsets[i]
&& (!offsets[i + 1]||scrollTop <=offsets[i + 1])
&& this.activate(targets[i])
}}
ScrollSpy.prototype.activate=function (target){
this.activeTarget=target
$(this.selector)
.parents('.active')
.removeClass('active')
var selector=this.selector
+ '[data-target="' + target + '"],'
+ this.selector + '[href="' + target + '"]'
var active=$(selector)
.parents('li')
.addClass('active')
if(active.parent('.dropdown-menu').length){
active=active
.closest('li.dropdown')
.addClass('active')
}
active.trigger('activate')
}
var old=$.fn.scrollspy
$.fn.scrollspy=function (option){
return this.each(function (){
var $this=$(this)
var data=$this.data('bs.scrollspy')
var options=typeof option=='object'&&option
if(!data) $this.data('bs.scrollspy', (data=new ScrollSpy(this, options)))
if(typeof option=='string') data[option]()
})
}
$.fn.scrollspy.Constructor=ScrollSpy
$.fn.scrollspy.noConflict=function (){
$.fn.scrollspy=old
return this
}
$(window).on('load', function (){
$('[data-spy="scroll"]').each(function (){
var $spy=$(this)
$spy.scrollspy($spy.data())
})
})
}(window.jQuery);
+function ($){ "use strict";
function transitionEnd(){
var el=document.createElement('bootstrap')
var transEndEventNames={
'WebkitTransition':'webkitTransitionEnd'
, 'MozTransition':'transitionend'
, 'OTransition':'oTransitionEnd otransitionend'
, 'transition':'transitionend'
}
for (var name in transEndEventNames){
if(el.style[name]!==undefined){
return { end: transEndEventNames[name] }}
}}
$.fn.emulateTransitionEnd=function (duration){
var called=false, $el=this
$(this).one($.support.transition.end, function (){ called=true })
var callback=function (){ if(!called) $($el).trigger($.support.transition.end) }
setTimeout(callback, duration)
return this
}
$(function (){
$.support.transition=transitionEnd()
})
}(window.jQuery);
(function($){
if($.fn.carouFredSel){
return;
}
$.fn.caroufredsel=$.fn.carouFredSel=function(options, configs){
if(this.length==0){
debug(true, 'No element found for "' + this.selector + '".');
return this;
}
if(this.length > 1){
return this.each(function(){
$(this).carouFredSel(options, configs);
});
}
var $cfs=this,
$tt0=this[0],
starting_position=false;
if($cfs.data('_cfs_isCarousel')){
starting_position=$cfs.triggerHandler('_cfs_triggerEvent', 'currentPosition');
$cfs.trigger('_cfs_triggerEvent', ['destroy', true]);
}
var FN={};
FN._init=function(o, setOrig, start){
o=go_getObject($tt0, o);
o.items=go_getItemsObject($tt0, o.items);
o.scroll=go_getScrollObject($tt0, o.scroll);
o.auto=go_getAutoObject($tt0, o.auto);
o.prev=go_getPrevNextObject($tt0, o.prev);
o.next=go_getPrevNextObject($tt0, o.next);
o.pagination=go_getPaginationObject($tt0, o.pagination);
o.swipe=go_getSwipeObject($tt0, o.swipe);
o.mousewheel=go_getMousewheelObject($tt0, o.mousewheel);
if(setOrig){
opts_orig=$.extend(true, {}, $.fn.carouFredSel.defaults, o);
}
opts=$.extend(true, {}, $.fn.carouFredSel.defaults, o);
opts.d=cf_getDimensions(opts);
crsl.direction=(opts.direction=='up'||opts.direction=='left') ? 'next':'prev';
var a_itm=$cfs.children(),
avail_primary=ms_getParentSize($wrp, opts, 'width');
if(is_true(opts.cookie)){
opts.cookie='caroufredsel_cookie_' + conf.serialNumber;
}
opts.maxDimension=ms_getMaxDimension(opts, avail_primary);
opts.items=in_complementItems(opts.items, opts, a_itm, start);
opts[opts.d['width']]=in_complementPrimarySize(opts[opts.d['width']], opts, a_itm);
opts[opts.d['height']]=in_complementSecondarySize(opts[opts.d['height']], opts, a_itm);
if(opts.responsive){
if(!is_percentage(opts[opts.d['width']])){
opts[opts.d['width']]='100%';
}}
if(is_percentage(opts[opts.d['width']])){
crsl.upDateOnWindowResize=true;
crsl.primarySizePercentage=opts[opts.d['width']];
opts[opts.d['width']]=ms_getPercentage(avail_primary, crsl.primarySizePercentage);
if(!opts.items.visible){
opts.items.visibleConf.variable=true;
}}
if(opts.responsive){
opts.usePadding=false;
opts.padding=[0, 0, 0, 0];
opts.align=false;
opts.items.visibleConf.variable=false;
}else{
if(!opts.items.visible){
opts=in_complementVisibleItems(opts, avail_primary);
}
if(!opts[opts.d['width']]){
if(!opts.items.visibleConf.variable&&is_number(opts.items[opts.d['width']])&&opts.items.filter=='*'){
opts[opts.d['width']]=opts.items.visible * opts.items[opts.d['width']];
opts.align=false;
}else{
opts[opts.d['width']]='variable';
}}
if(is_undefined(opts.align)){
opts.align=(is_number(opts[opts.d['width']]))
? 'center'
: false;
}
if(opts.items.visibleConf.variable){
opts.items.visible=gn_getVisibleItemsNext(a_itm, opts, 0);
}}
if(opts.items.filter!='*'&&!opts.items.visibleConf.variable){
opts.items.visibleConf.org=opts.items.visible;
opts.items.visible=gn_getVisibleItemsNextFilter(a_itm, opts, 0);
}
opts.items.visible=cf_getItemsAdjust(opts.items.visible, opts, opts.items.visibleConf.adjust, $tt0);
opts.items.visibleConf.old=opts.items.visible;
if(opts.responsive){
if(!opts.items.visibleConf.min){
opts.items.visibleConf.min=opts.items.visible;
}
if(!opts.items.visibleConf.max){
opts.items.visibleConf.max=opts.items.visible;
}
opts=in_getResponsiveValues(opts, a_itm, avail_primary);
}else{
opts.padding=cf_getPadding(opts.padding);
if(opts.align=='top'){
opts.align='left';
}
else if(opts.align=='bottom'){
opts.align='right';
}
switch (opts.align){
case 'center':
case 'left':
case 'right':
if(opts[opts.d['width']]!='variable'){
opts=in_getAlignPadding(opts, a_itm);
opts.usePadding=true;
}
break;
default:
opts.align=false;
opts.usePadding=(
opts.padding[0]==0 &&
opts.padding[1]==0 &&
opts.padding[2]==0 &&
opts.padding[3]==0
) ? false:true;
break;
}}
if(!is_number(opts.scroll.duration)){
opts.scroll.duration=500;
}
if(is_undefined(opts.scroll.items)){
opts.scroll.items=(opts.responsive||opts.items.visibleConf.variable||opts.items.filter!='*')
? 'visible'
: opts.items.visible;
}
opts.auto=$.extend(true, {}, opts.scroll, opts.auto);
opts.prev=$.extend(true, {}, opts.scroll, opts.prev);
opts.next=$.extend(true, {}, opts.scroll, opts.next);
opts.pagination=$.extend(true, {}, opts.scroll, opts.pagination);
opts.auto=go_complementAutoObject($tt0, opts.auto);
opts.prev=go_complementPrevNextObject($tt0, opts.prev);
opts.next=go_complementPrevNextObject($tt0, opts.next);
opts.pagination=go_complementPaginationObject($tt0, opts.pagination);
opts.swipe=go_complementSwipeObject($tt0, opts.swipe);
opts.mousewheel=go_complementMousewheelObject($tt0, opts.mousewheel);
if(opts.synchronise){
opts.synchronise=cf_getSynchArr(opts.synchronise);
}
if(opts.auto.onPauseStart){
opts.auto.onTimeoutStart=opts.auto.onPauseStart;
deprecated('auto.onPauseStart', 'auto.onTimeoutStart');
}
if(opts.auto.onPausePause){
opts.auto.onTimeoutPause=opts.auto.onPausePause;
deprecated('auto.onPausePause', 'auto.onTimeoutPause');
}
if(opts.auto.onPauseEnd){
opts.auto.onTimeoutEnd=opts.auto.onPauseEnd;
deprecated('auto.onPauseEnd', 'auto.onTimeoutEnd');
}
if(opts.auto.pauseDuration){
opts.auto.timeoutDuration=opts.auto.pauseDuration;
deprecated('auto.pauseDuration', 'auto.timeoutDuration');
}};
FN._build=function(){
$cfs.data('_cfs_isCarousel', true);
var a_itm=$cfs.children(),
orgCSS=in_mapCss($cfs, ['textAlign', 'float', 'position', 'top', 'right', 'bottom', 'left', 'zIndex', 'width', 'height', 'marginTop', 'marginRight', 'marginBottom', 'marginLeft']),
newPosition='relative';
switch (orgCSS.position){
case 'absolute':
case 'fixed':
newPosition=orgCSS.position;
break;
}
if(conf.wrapper=='parent'){
sz_storeOrigCss($wrp);
}else{
$wrp.css(orgCSS);
}
$wrp.css({
'overflow':'hidden',
'position':newPosition
});
sz_storeOrigCss($cfs);
$cfs.data('_cfs_origCssZindex', orgCSS.zIndex);
$cfs.css({
'textAlign':'left',
'float':'none',
'position':'absolute',
'top':0,
'right':'auto',
'bottom':'auto',
'left':0,
'marginTop':0,
'marginRight':0,
'marginBottom':0,
'marginLeft':0
});
sz_storeMargin(a_itm, opts);
sz_storeOrigCss(a_itm);
if(opts.responsive){
sz_setResponsiveSizes(opts, a_itm);
}};
FN._bind_events=function(){
FN._unbind_events();
$cfs.bind(cf_e('stop', conf), function(e, imm){
e.stopPropagation();
if(!crsl.isStopped){
if(opts.auto.button){
opts.auto.button.addClass(cf_c('stopped', conf));
}}
crsl.isStopped=true;
if(opts.auto.play){
opts.auto.play=false;
$cfs.trigger(cf_e('pause', conf), imm);
}
return true;
});
$cfs.bind(cf_e('finish', conf), function(e){
e.stopPropagation();
if(crsl.isScrolling){
sc_stopScroll(scrl);
}
return true;
});
$cfs.bind(cf_e('pause', conf), function(e, imm, res){
e.stopPropagation();
tmrs=sc_clearTimers(tmrs);
if(imm&&crsl.isScrolling){
scrl.isStopped=true;
var nst=getTime() - scrl.startTime;
scrl.duration -=nst;
if(scrl.pre){
scrl.pre.duration -=nst;
}
if(scrl.post){
scrl.post.duration -=nst;
}
sc_stopScroll(scrl, false);
}
if(!crsl.isPaused&&!crsl.isScrolling){
if(res){
tmrs.timePassed +=getTime() - tmrs.startTime;
}}
if(!crsl.isPaused){
if(opts.auto.button){
opts.auto.button.addClass(cf_c('paused', conf));
}}
crsl.isPaused=true;
if(opts.auto.onTimeoutPause){
var dur1=opts.auto.timeoutDuration - tmrs.timePassed,
perc=100 - Math.ceil(dur1 * 100 / opts.auto.timeoutDuration);
opts.auto.onTimeoutPause.call($tt0, perc, dur1);
}
return true;
});
$cfs.bind(cf_e('play', conf), function(e, dir, del, res){
e.stopPropagation();
tmrs=sc_clearTimers(tmrs);
var v=[dir, del, res],
t=['string', 'number', 'boolean'],
a=cf_sortParams(v, t);
dir=a[0];
del=a[1];
res=a[2];
if(dir!='prev'&&dir!='next'){
dir=crsl.direction;
}
if(!is_number(del)){
del=0;
}
if(!is_boolean(res)){
res=false;
}
if(res){
crsl.isStopped=false;
opts.auto.play=true;
}
if(!opts.auto.play){
e.stopImmediatePropagation();
return debug(conf, 'Carousel stopped: Not scrolling.');
}
if(crsl.isPaused){
if(opts.auto.button){
opts.auto.button.removeClass(cf_c('stopped', conf));
opts.auto.button.removeClass(cf_c('paused', conf));
}}
crsl.isPaused=false;
tmrs.startTime=getTime();
var dur1=opts.auto.timeoutDuration + del;
dur2=dur1 - tmrs.timePassed;
perc=100 - Math.ceil(dur2 * 100 / dur1);
if(opts.auto.progress){
tmrs.progress=setInterval(function(){
var pasd=getTime() - tmrs.startTime + tmrs.timePassed,
perc=Math.ceil(pasd * 100 / dur1);
opts.auto.progress.updater.call(opts.auto.progress.bar[0], perc);
}, opts.auto.progress.interval);
}
tmrs.auto=setTimeout(function(){
if(opts.auto.progress){
opts.auto.progress.updater.call(opts.auto.progress.bar[0], 100);
}
if(opts.auto.onTimeoutEnd){
opts.auto.onTimeoutEnd.call($tt0, perc, dur2);
}
if(crsl.isScrolling){
$cfs.trigger(cf_e('play', conf), dir);
}else{
$cfs.trigger(cf_e(dir, conf), opts.auto);
}}, dur2);
if(opts.auto.onTimeoutStart){
opts.auto.onTimeoutStart.call($tt0, perc, dur2);
}
return true;
});
$cfs.bind(cf_e('resume', conf), function(e){
e.stopPropagation();
if(scrl.isStopped){
scrl.isStopped=false;
crsl.isPaused=false;
crsl.isScrolling=true;
scrl.startTime=getTime();
sc_startScroll(scrl, conf);
}else{
$cfs.trigger(cf_e('play', conf));
}
return true;
});
$cfs.bind(cf_e('prev', conf)+' '+cf_e('next', conf), function(e, obj, num, clb, que){
e.stopPropagation();
if(crsl.isStopped||$cfs.is(':hidden')){
e.stopImmediatePropagation();
return debug(conf, 'Carousel stopped or hidden: Not scrolling.');
}
var minimum=(is_number(opts.items.minimum)) ? opts.items.minimum:opts.items.visible + 1;
if(minimum > itms.total){
e.stopImmediatePropagation();
return debug(conf, 'Not enough items ('+itms.total+' total, '+minimum+' needed): Not scrolling.');
}
var v=[obj, num, clb, que],
t=['object', 'number/string', 'function', 'boolean'],
a=cf_sortParams(v, t);
obj=a[0];
num=a[1];
clb=a[2];
que=a[3];
var eType=e.type.slice(conf.events.prefix.length);
if(!is_object(obj)){
obj={};}
if(is_function(clb)){
obj.onAfter=clb;
}
if(is_boolean(que)){
obj.queue=que;
}
obj=$.extend(true, {}, opts[eType], obj);
if(obj.conditions&&!obj.conditions.call($tt0, eType)){
e.stopImmediatePropagation();
return debug(conf, 'Callback "conditions" returned false.');
}
if(!is_number(num)){
if(opts.items.filter!='*'){
num='visible';
}else{
var arr=[num, obj.items, opts[eType].items];
for (var a=0, l=arr.length; a < l; a++){
if(is_number(arr[a])||arr[a]=='page'||arr[a]=='visible'){
num=arr[a];
break;
}}
}
switch(num){
case 'page':
e.stopImmediatePropagation();
return $cfs.triggerHandler(cf_e(eType+'Page', conf), [obj, clb]);
break;
case 'visible':
if(!opts.items.visibleConf.variable&&opts.items.filter=='*'){
num=opts.items.visible;
}
break;
}}
if(scrl.isStopped){
$cfs.trigger(cf_e('resume', conf));
$cfs.trigger(cf_e('queue', conf), [eType, [obj, num, clb]]);
e.stopImmediatePropagation();
return debug(conf, 'Carousel resumed scrolling.');
}
if(obj.duration > 0){
if(crsl.isScrolling){
if(obj.queue){
if(obj.queue=='last'){
queu=[];
}
if(obj.queue!='first'||queu.length==0){
$cfs.trigger(cf_e('queue', conf), [eType, [obj, num, clb]]);
}}
e.stopImmediatePropagation();
return debug(conf, 'Carousel currently scrolling.');
}}
tmrs.timePassed=0;
$cfs.trigger(cf_e('slide_'+eType, conf), [obj, num]);
if(opts.synchronise){
var s=opts.synchronise,
c=[obj, num];
for (var j=0, l=s.length; j < l; j++){
var d=eType;
if(!s[j][2]){
d=(d=='prev') ? 'next':'prev';
}
if(!s[j][1]){
c[0]=s[j][0].triggerHandler('_cfs_triggerEvent', ['configuration', d]);
}
c[1]=num + s[j][3];
s[j][0].trigger('_cfs_triggerEvent', ['slide_'+d, c]);
}}
return true;
});
$cfs.bind(cf_e('slide_prev', conf), function(e, sO, nI){
e.stopPropagation();
var a_itm=$cfs.children();
if(!opts.circular){
if(itms.first==0){
if(opts.infinite){
$cfs.trigger(cf_e('next', conf), itms.total-1);
}
return e.stopImmediatePropagation();
}}
sz_resetMargin(a_itm, opts);
if(!is_number(nI)){
if(opts.items.visibleConf.variable){
nI=gn_getVisibleItemsPrev(a_itm, opts, itms.total-1);
}
else if(opts.items.filter!='*'){
var xI=(is_number(sO.items)) ? sO.items:gn_getVisibleOrg($cfs, opts);
nI=gn_getScrollItemsPrevFilter(a_itm, opts, itms.total-1, xI);
}else{
nI=opts.items.visible;
}
nI=cf_getAdjust(nI, opts, sO.items, $tt0);
}
if(!opts.circular){
if(itms.total - nI < itms.first){
nI=itms.total - itms.first;
}}
opts.items.visibleConf.old=opts.items.visible;
if(opts.items.visibleConf.variable){
var vI=cf_getItemsAdjust(gn_getVisibleItemsNext(a_itm, opts, itms.total-nI), opts, opts.items.visibleConf.adjust, $tt0);
if(opts.items.visible+nI <=vI&&nI < itms.total){
nI++;
vI=cf_getItemsAdjust(gn_getVisibleItemsNext(a_itm, opts, itms.total-nI), opts, opts.items.visibleConf.adjust, $tt0);
}
opts.items.visible=vI;
}
else if(opts.items.filter!='*'){
var vI=gn_getVisibleItemsNextFilter(a_itm, opts, itms.total-nI);
opts.items.visible=cf_getItemsAdjust(vI, opts, opts.items.visibleConf.adjust, $tt0);
}
sz_resetMargin(a_itm, opts, true);
if(nI==0){
e.stopImmediatePropagation();
return debug(conf, '0 items to scroll: Not scrolling.');
}
debug(conf, 'Scrolling '+nI+' items backward.');
itms.first +=nI;
while (itms.first >=itms.total){
itms.first -=itms.total;
}
if(!opts.circular){
if(itms.first==0&&sO.onEnd){
sO.onEnd.call($tt0, 'prev');
}
if(!opts.infinite){
nv_enableNavi(opts, itms.first, conf);
}}
$cfs.children().slice(itms.total-nI, itms.total).prependTo($cfs);
if(itms.total < opts.items.visible + nI){
$cfs.children().slice(0, (opts.items.visible+nI)-itms.total).clone(true).appendTo($cfs);
}
var a_itm=$cfs.children(),
i_old=gi_getOldItemsPrev(a_itm, opts, nI),
i_new=gi_getNewItemsPrev(a_itm, opts),
i_cur_l=a_itm.eq(nI-1),
i_old_l=i_old.last(),
i_new_l=i_new.last();
sz_resetMargin(a_itm, opts);
var pL=0,
pR=0;
if(opts.align){
var p=cf_getAlignPadding(i_new, opts);
pL=p[0];
pR=p[1];
}
var oL=(pL < 0) ? opts.padding[opts.d[3]]:0;
var hiddenitems=false,
i_skp=$();
if(opts.items.visible < nI){
i_skp=a_itm.slice(opts.items.visibleConf.old, nI);
if(sO.fx=='directscroll'){
var orgW=opts.items[opts.d['width']];
hiddenitems=i_skp;
i_cur_l=i_new_l;
sc_hideHiddenItems(hiddenitems);
opts.items[opts.d['width']]='variable';
}}
var $cf2=false,
i_siz=ms_getTotalSize(a_itm.slice(0, nI), opts, 'width'),
w_siz=cf_mapWrapperSizes(ms_getSizes(i_new, opts, true), opts, !opts.usePadding),
i_siz_vis=0,
a_cfs={},
a_wsz={},
a_cur={},
a_old={},
a_new={},
a_lef={},
a_lef_vis={},
a_dur=sc_getDuration(sO, opts, nI, i_siz);
switch(sO.fx){
case 'cover':
case 'cover-fade':
i_siz_vis=ms_getTotalSize(a_itm.slice(0, opts.items.visible), opts, 'width');
break;
}
if(hiddenitems){
opts.items[opts.d['width']]=orgW;
}
sz_resetMargin(a_itm, opts, true);
if(pR >=0){
sz_resetMargin(i_old_l, opts, opts.padding[opts.d[1]]);
}
if(pL >=0){
sz_resetMargin(i_cur_l, opts, opts.padding[opts.d[3]]);
}
if(opts.align){
opts.padding[opts.d[1]]=pR;
opts.padding[opts.d[3]]=pL;
}
a_lef[opts.d['left']]=-(i_siz - oL);
a_lef_vis[opts.d['left']]=-(i_siz_vis - oL);
a_wsz[opts.d['left']]=w_siz[opts.d['width']];
var _s_wrapper=function(){},
_a_wrapper=function(){},
_s_paddingold=function(){},
_a_paddingold=function(){},
_s_paddingnew=function(){},
_a_paddingnew=function(){},
_s_paddingcur=function(){},
_a_paddingcur=function(){},
_onafter=function(){},
_moveitems=function(){},
_position=function(){};
switch(sO.fx){
case 'crossfade':
case 'cover':
case 'cover-fade':
case 'uncover':
case 'uncover-fade':
$cf2=$cfs.clone(true).appendTo($wrp);
break;
}
switch(sO.fx){
case 'crossfade':
case 'uncover':
case 'uncover-fade':
$cf2.children().slice(0, nI).remove();
$cf2.children().slice(opts.items.visibleConf.old).remove();
break;
case 'cover':
case 'cover-fade':
$cf2.children().slice(opts.items.visible).remove();
$cf2.css(a_lef_vis);
break;
}
$cfs.css(a_lef);
scrl=sc_setScroll(a_dur, sO.easing, conf);
a_cfs[opts.d['left']]=(opts.usePadding) ? opts.padding[opts.d[3]]:0;
if(opts[opts.d['width']]=='variable'||opts[opts.d['height']]=='variable'){
_s_wrapper=function(){
$wrp.css(w_siz);
};
_a_wrapper=function(){
scrl.anims.push([$wrp, w_siz]);
};}
if(opts.usePadding){
if(i_new_l.not(i_cur_l).length){
a_cur[opts.d['marginRight']]=i_cur_l.data('_cfs_origCssMargin');
if(pL < 0){
i_cur_l.css(a_cur);
}else{
_s_paddingcur=function(){
i_cur_l.css(a_cur);
};
_a_paddingcur=function(){
scrl.anims.push([i_cur_l, a_cur]);
};}}
switch(sO.fx){
case 'cover':
case 'cover-fade':
$cf2.children().eq(nI-1).css(a_cur);
break;
}
if(i_new_l.not(i_old_l).length){
a_old[opts.d['marginRight']]=i_old_l.data('_cfs_origCssMargin');
_s_paddingold=function(){
i_old_l.css(a_old);
};
_a_paddingold=function(){
scrl.anims.push([i_old_l, a_old]);
};}
if(pR >=0){
a_new[opts.d['marginRight']]=i_new_l.data('_cfs_origCssMargin') + opts.padding[opts.d[1]];
_s_paddingnew=function(){
i_new_l.css(a_new);
};
_a_paddingnew=function(){
scrl.anims.push([i_new_l, a_new]);
};}}
_position=function(){
$cfs.css(a_cfs);
};
var overFill=opts.items.visible+nI-itms.total;
_moveitems=function(){
if(overFill > 0){
$cfs.children().slice(itms.total).remove();
i_old=$($cfs.children().slice(itms.total-(opts.items.visible-overFill)).get().concat($cfs.children().slice(0, overFill).get()));
}
sc_showHiddenItems(hiddenitems);
if(opts.usePadding){
var l_itm=$cfs.children().eq(opts.items.visible+nI-1);
l_itm.css(opts.d['marginRight'], l_itm.data('_cfs_origCssMargin'));
}};
var cb_arguments=sc_mapCallbackArguments(i_old, i_skp, i_new, nI, 'prev', a_dur, w_siz);
_onafter=function(){
sc_afterScroll($cfs, $cf2, sO);
crsl.isScrolling=false;
clbk.onAfter=sc_fireCallbacks($tt0, sO, 'onAfter', cb_arguments, clbk);
queu=sc_fireQueue($cfs, queu, conf);
if(!crsl.isPaused){
$cfs.trigger(cf_e('play', conf));
}};
crsl.isScrolling=true;
tmrs=sc_clearTimers(tmrs);
clbk.onBefore=sc_fireCallbacks($tt0, sO, 'onBefore', cb_arguments, clbk);
switch(sO.fx){
case 'none':
$cfs.css(a_cfs);
_s_wrapper();
_s_paddingold();
_s_paddingnew();
_s_paddingcur();
_position();
_moveitems();
_onafter();
break;
case 'fade':
scrl.anims.push([$cfs, { 'opacity': 0 }, function(){
_s_wrapper();
_s_paddingold();
_s_paddingnew();
_s_paddingcur();
_position();
_moveitems();
scrl=sc_setScroll(a_dur, sO.easing, conf);
scrl.anims.push([$cfs, { 'opacity': 1 }, _onafter]);
sc_startScroll(scrl, conf);
}]);
break;
case 'crossfade':
$cfs.css({ 'opacity': 0 });
scrl.anims.push([$cf2, { 'opacity': 0 }]);
scrl.anims.push([$cfs, { 'opacity': 1 }, _onafter]);
_a_wrapper();
_s_paddingold();
_s_paddingnew();
_s_paddingcur();
_position();
_moveitems();
break;
case 'cover':
scrl.anims.push([$cf2, a_cfs, function(){
_s_paddingold();
_s_paddingnew();
_s_paddingcur();
_position();
_moveitems();
_onafter();
}]);
_a_wrapper();
break;
case 'cover-fade':
scrl.anims.push([$cfs, { 'opacity': 0 }]);
scrl.anims.push([$cf2, a_cfs, function(){
_s_paddingold();
_s_paddingnew();
_s_paddingcur();
_position();
_moveitems();
_onafter();
}]);
_a_wrapper();
break;
case 'uncover':
scrl.anims.push([$cf2, a_wsz, _onafter]);
_a_wrapper();
_s_paddingold();
_s_paddingnew();
_s_paddingcur();
_position();
_moveitems();
break;
case 'uncover-fade':
$cfs.css({ 'opacity': 0 });
scrl.anims.push([$cfs, { 'opacity': 1 }]);
scrl.anims.push([$cf2, a_wsz, _onafter]);
_a_wrapper();
_s_paddingold();
_s_paddingnew();
_s_paddingcur();
_position();
_moveitems();
break;
default:
scrl.anims.push([$cfs, a_cfs, function(){
_moveitems();
_onafter();
}]);
_a_wrapper();
_a_paddingold();
_a_paddingnew();
_a_paddingcur();
break;
}
sc_startScroll(scrl, conf);
cf_setCookie(opts.cookie, $cfs, conf);
$cfs.trigger(cf_e('updatePageStatus', conf), [false, w_siz]);
return true;
});
$cfs.bind(cf_e('slide_next', conf), function(e, sO, nI){
e.stopPropagation();
var a_itm=$cfs.children();
if(!opts.circular){
if(itms.first==opts.items.visible){
if(opts.infinite){
$cfs.trigger(cf_e('prev', conf), itms.total-1);
}
return e.stopImmediatePropagation();
}}
sz_resetMargin(a_itm, opts);
if(!is_number(nI)){
if(opts.items.filter!='*'){
var xI=(is_number(sO.items)) ? sO.items:gn_getVisibleOrg($cfs, opts);
nI=gn_getScrollItemsNextFilter(a_itm, opts, 0, xI);
}else{
nI=opts.items.visible;
}
nI=cf_getAdjust(nI, opts, sO.items, $tt0);
}
var lastItemNr=(itms.first==0) ? itms.total:itms.first;
if(!opts.circular){
if(opts.items.visibleConf.variable){
var vI=gn_getVisibleItemsNext(a_itm, opts, nI),
xI=gn_getVisibleItemsPrev(a_itm, opts, lastItemNr-1);
}else{
var vI=opts.items.visible,
xI=opts.items.visible;
}
if(nI + vI > lastItemNr){
nI=lastItemNr - xI;
}}
opts.items.visibleConf.old=opts.items.visible;
if(opts.items.visibleConf.variable){
var vI=cf_getItemsAdjust(gn_getVisibleItemsNextTestCircular(a_itm, opts, nI, lastItemNr), opts, opts.items.visibleConf.adjust, $tt0);
while (opts.items.visible-nI >=vI&&nI < itms.total){
nI++;
vI=cf_getItemsAdjust(gn_getVisibleItemsNextTestCircular(a_itm, opts, nI, lastItemNr), opts, opts.items.visibleConf.adjust, $tt0);
}
opts.items.visible=vI;
}
else if(opts.items.filter!='*'){
var vI=gn_getVisibleItemsNextFilter(a_itm, opts, nI);
opts.items.visible=cf_getItemsAdjust(vI, opts, opts.items.visibleConf.adjust, $tt0);
}
sz_resetMargin(a_itm, opts, true);
if(nI==0){
e.stopImmediatePropagation();
return debug(conf, '0 items to scroll: Not scrolling.');
}
debug(conf, 'Scrolling '+nI+' items forward.');
itms.first -=nI;
while (itms.first < 0){
itms.first +=itms.total;
}
if(!opts.circular){
if(itms.first==opts.items.visible&&sO.onEnd){
sO.onEnd.call($tt0, 'next');
}
if(!opts.infinite){
nv_enableNavi(opts, itms.first, conf);
}}
if(itms.total < opts.items.visible+nI){
$cfs.children().slice(0, (opts.items.visible+nI)-itms.total).clone(true).appendTo($cfs);
}
var a_itm=$cfs.children(),
i_old=gi_getOldItemsNext(a_itm, opts),
i_new=gi_getNewItemsNext(a_itm, opts, nI),
i_cur_l=a_itm.eq(nI-1),
i_old_l=i_old.last(),
i_new_l=i_new.last();
sz_resetMargin(a_itm, opts);
var pL=0,
pR=0;
if(opts.align){
var p=cf_getAlignPadding(i_new, opts);
pL=p[0];
pR=p[1];
}
var hiddenitems=false,
i_skp=$();
if(opts.items.visibleConf.old < nI){
i_skp=a_itm.slice(opts.items.visibleConf.old, nI);
if(sO.fx=='directscroll'){
var orgW=opts.items[opts.d['width']];
hiddenitems=i_skp;
i_cur_l=i_old_l;
sc_hideHiddenItems(hiddenitems);
opts.items[opts.d['width']]='variable';
}}
var $cf2=false,
i_siz=ms_getTotalSize(a_itm.slice(0, nI), opts, 'width'),
w_siz=cf_mapWrapperSizes(ms_getSizes(i_new, opts, true), opts, !opts.usePadding),
i_siz_vis=0,
a_cfs={},
a_cfs_vis={},
a_cur={},
a_old={},
a_lef={},
a_dur=sc_getDuration(sO, opts, nI, i_siz);
switch(sO.fx){
case 'uncover':
case 'uncover-fade':
i_siz_vis=ms_getTotalSize(a_itm.slice(0, opts.items.visibleConf.old), opts, 'width');
break;
}
if(hiddenitems){
opts.items[opts.d['width']]=orgW;
}
if(opts.align){
if(opts.padding[opts.d[1]] < 0){
opts.padding[opts.d[1]]=0;
}}
sz_resetMargin(a_itm, opts, true);
sz_resetMargin(i_old_l, opts, opts.padding[opts.d[1]]);
if(opts.align){
opts.padding[opts.d[1]]=pR;
opts.padding[opts.d[3]]=pL;
}
a_lef[opts.d['left']]=(opts.usePadding) ? opts.padding[opts.d[3]]:0;
var _s_wrapper=function(){},
_a_wrapper=function(){},
_s_paddingold=function(){},
_a_paddingold=function(){},
_s_paddingcur=function(){},
_a_paddingcur=function(){},
_onafter=function(){},
_moveitems=function(){},
_position=function(){};
switch(sO.fx){
case 'crossfade':
case 'cover':
case 'cover-fade':
case 'uncover':
case 'uncover-fade':
$cf2=$cfs.clone(true).appendTo($wrp);
$cf2.children().slice(opts.items.visibleConf.old).remove();
break;
}
switch(sO.fx){
case 'crossfade':
case 'cover':
case 'cover-fade':
$cfs.css('zIndex', 1);
$cf2.css('zIndex', 0);
break;
}
scrl=sc_setScroll(a_dur, sO.easing, conf);
a_cfs[opts.d['left']]=-i_siz;
a_cfs_vis[opts.d['left']]=-i_siz_vis;
if(pL < 0){
a_cfs[opts.d['left']] +=pL;
}
if(opts[opts.d['width']]=='variable'||opts[opts.d['height']]=='variable'){
_s_wrapper=function(){
$wrp.css(w_siz);
};
_a_wrapper=function(){
scrl.anims.push([$wrp, w_siz]);
};}
if(opts.usePadding){
var i_new_l_m=i_new_l.data('_cfs_origCssMargin');
if(pR >=0){
i_new_l_m +=opts.padding[opts.d[1]];
}
i_new_l.css(opts.d['marginRight'], i_new_l_m);
if(i_cur_l.not(i_old_l).length){
a_old[opts.d['marginRight']]=i_old_l.data('_cfs_origCssMargin');
}
_s_paddingold=function(){
i_old_l.css(a_old);
};
_a_paddingold=function(){
scrl.anims.push([i_old_l, a_old]);
};
var i_cur_l_m=i_cur_l.data('_cfs_origCssMargin');
if(pL > 0){
i_cur_l_m +=opts.padding[opts.d[3]];
}
a_cur[opts.d['marginRight']]=i_cur_l_m;
_s_paddingcur=function(){
i_cur_l.css(a_cur);
};
_a_paddingcur=function(){
scrl.anims.push([i_cur_l, a_cur]);
};}
_position=function(){
$cfs.css(a_lef);
};
var overFill=opts.items.visible+nI-itms.total;
_moveitems=function(){
if(overFill > 0){
$cfs.children().slice(itms.total).remove();
}
var l_itm=$cfs.children().slice(0, nI).appendTo($cfs).last();
if(overFill > 0){
i_new=gi_getCurrentItems(a_itm, opts);
}
sc_showHiddenItems(hiddenitems);
if(opts.usePadding){
if(itms.total < opts.items.visible+nI){
var i_cur_l=$cfs.children().eq(opts.items.visible-1);
i_cur_l.css(opts.d['marginRight'], i_cur_l.data('_cfs_origCssMargin') + opts.padding[opts.d[1]]);
}
l_itm.css(opts.d['marginRight'], l_itm.data('_cfs_origCssMargin'));
}};
var cb_arguments=sc_mapCallbackArguments(i_old, i_skp, i_new, nI, 'next', a_dur, w_siz);
_onafter=function(){
$cfs.css('zIndex', $cfs.data('_cfs_origCssZindex'));
sc_afterScroll($cfs, $cf2, sO);
crsl.isScrolling=false;
clbk.onAfter=sc_fireCallbacks($tt0, sO, 'onAfter', cb_arguments, clbk);
queu=sc_fireQueue($cfs, queu, conf);
if(!crsl.isPaused){
$cfs.trigger(cf_e('play', conf));
}};
crsl.isScrolling=true;
tmrs=sc_clearTimers(tmrs);
clbk.onBefore=sc_fireCallbacks($tt0, sO, 'onBefore', cb_arguments, clbk);
switch(sO.fx){
case 'none':
$cfs.css(a_cfs);
_s_wrapper();
_s_paddingold();
_s_paddingcur();
_position();
_moveitems();
_onafter();
break;
case 'fade':
scrl.anims.push([$cfs, { 'opacity': 0 }, function(){
_s_wrapper();
_s_paddingold();
_s_paddingcur();
_position();
_moveitems();
scrl=sc_setScroll(a_dur, sO.easing, conf);
scrl.anims.push([$cfs, { 'opacity': 1 }, _onafter]);
sc_startScroll(scrl, conf);
}]);
break;
case 'crossfade':
$cfs.css({ 'opacity': 0 });
scrl.anims.push([$cf2, { 'opacity': 0 }]);
scrl.anims.push([$cfs, { 'opacity': 1 }, _onafter]);
_a_wrapper();
_s_paddingold();
_s_paddingcur();
_position();
_moveitems();
break;
case 'cover':
$cfs.css(opts.d['left'], $wrp[opts.d['width']]());
scrl.anims.push([$cfs, a_lef, _onafter]);
_a_wrapper();
_s_paddingold();
_s_paddingcur();
_moveitems();
break;
case 'cover-fade':
$cfs.css(opts.d['left'], $wrp[opts.d['width']]());
scrl.anims.push([$cf2, { 'opacity': 0 }]);
scrl.anims.push([$cfs, a_lef, _onafter]);
_a_wrapper();
_s_paddingold();
_s_paddingcur();
_moveitems();
break;
case 'uncover':
scrl.anims.push([$cf2, a_cfs_vis, _onafter]);
_a_wrapper();
_s_paddingold();
_s_paddingcur();
_position();
_moveitems();
break;
case 'uncover-fade':
$cfs.css({ 'opacity': 0 });
scrl.anims.push([$cfs, { 'opacity': 1 }]);
scrl.anims.push([$cf2, a_cfs_vis, _onafter]);
_a_wrapper();
_s_paddingold();
_s_paddingcur();
_position();
_moveitems();
break;
default:
scrl.anims.push([$cfs, a_cfs, function(){
_position();
_moveitems();
_onafter();
}]);
_a_wrapper();
_a_paddingold();
_a_paddingcur();
break;
}
sc_startScroll(scrl, conf);
cf_setCookie(opts.cookie, $cfs, conf);
$cfs.trigger(cf_e('updatePageStatus', conf), [false, w_siz]);
return true;
});
$cfs.bind(cf_e('slideTo', conf), function(e, num, dev, org, obj, dir, clb){
e.stopPropagation();
var v=[num, dev, org, obj, dir, clb],
t=['string/number/object', 'number', 'boolean', 'object', 'string', 'function'],
a=cf_sortParams(v, t);
obj=a[3];
dir=a[4];
clb=a[5];
num=gn_getItemIndex(a[0], a[1], a[2], itms, $cfs);
if(num==0){
return false;
}
if(!is_object(obj)){
obj=false;
}
if(dir!='prev'&&dir!='next'){
if(opts.circular){
dir=(num <=itms.total / 2) ? 'next':'prev';
}else{
dir=(itms.first==0||itms.first > num) ? 'next':'prev';
}}
if(dir=='prev'){
num=itms.total-num;
}
$cfs.trigger(cf_e(dir, conf), [obj, num, clb]);
return true;
});
$cfs.bind(cf_e('prevPage', conf), function(e, obj, clb){
e.stopPropagation();
var cur=$cfs.triggerHandler(cf_e('currentPage', conf));
return $cfs.triggerHandler(cf_e('slideToPage', conf), [cur-1, obj, 'prev', clb]);
});
$cfs.bind(cf_e('nextPage', conf), function(e, obj, clb){
e.stopPropagation();
var cur=$cfs.triggerHandler(cf_e('currentPage', conf));
return $cfs.triggerHandler(cf_e('slideToPage', conf), [cur+1, obj, 'next', clb]);
});
$cfs.bind(cf_e('slideToPage', conf), function(e, pag, obj, dir, clb){
e.stopPropagation();
if(!is_number(pag)){
pag=$cfs.triggerHandler(cf_e('currentPage', conf));
}
var ipp=opts.pagination.items||opts.items.visible,
max=Math.ceil(itms.total / ipp)-1;
if(pag < 0){
pag=max;
}
if(pag > max){
pag=0;
}
return $cfs.triggerHandler(cf_e('slideTo', conf), [pag*ipp, 0, true, obj, dir, clb]);
});
$cfs.bind(cf_e('jumpToStart', conf), function(e, s){
e.stopPropagation();
if(s){
s=gn_getItemIndex(s, 0, true, itms, $cfs);
}else{
s=0;
}
s +=itms.first;
if(s!=0){
if(itms.total > 0){
while (s > itms.total){
s -=itms.total;
}}
$cfs.prepend($cfs.children().slice(s, itms.total));
}
return true;
});
$cfs.bind(cf_e('synchronise', conf), function(e, s){
e.stopPropagation();
if(s){
s=cf_getSynchArr(s);
}
else if(opts.synchronise){
s=opts.synchronise;
}else{
return debug(conf, 'No carousel to synchronise.');
}
var n=$cfs.triggerHandler(cf_e('currentPosition', conf)),
x=true;
for (var j=0, l=s.length; j < l; j++){
if(!s[j][0].triggerHandler(cf_e('slideTo', conf), [n, s[j][3], true])){
x=false;
}}
return x;
});
$cfs.bind(cf_e('queue', conf), function(e, dir, opt){
e.stopPropagation();
if(is_function(dir)){
dir.call($tt0, queu);
}
else if(is_array(dir)){
queu=dir;
}
else if(!is_undefined(dir)){
queu.push([dir, opt]);
}
return queu;
});
$cfs.bind(cf_e('insertItem', conf), function(e, itm, num, org, dev){
e.stopPropagation();
var v=[itm, num, org, dev],
t=['string/object', 'string/number/object', 'boolean', 'number'],
a=cf_sortParams(v, t);
itm=a[0];
num=a[1];
org=a[2];
dev=a[3];
if(is_object(itm)&&!is_jquery(itm)){
itm=$(itm);
}
else if(is_string(itm)){
itm=$(itm);
}
if(!is_jquery(itm)||itm.length==0){
return debug(conf, 'Not a valid object.');
}
if(is_undefined(num)){
num='end';
}
sz_storeMargin(itm, opts);
sz_storeOrigCss(itm);
var orgNum=num,
before='before';
if(num=='end'){
if(org){
if(itms.first==0){
num=itms.total-1;
before='after';
}else{
num=itms.first;
itms.first +=itm.length;
}
if(num < 0){
num=0;
}}else{
num=itms.total-1;
before='after';
}}else{
num=gn_getItemIndex(num, dev, org, itms, $cfs);
}
var $cit=$cfs.children().eq(num);
if($cit.length){
$cit[before](itm);
}else{
debug(conf, 'Correct insert-position not found! Appending item to the end.');
$cfs.append(itm);
}
if(orgNum!='end'&&!org){
if(num < itms.first){
itms.first +=itm.length;
}}
itms.total=$cfs.children().length;
if(itms.first >=itms.total){
itms.first -=itms.total;
}
$cfs.trigger(cf_e('updateSizes', conf));
$cfs.trigger(cf_e('linkAnchors', conf));
return true;
});
$cfs.bind(cf_e('removeItem', conf), function(e, num, org, dev){
e.stopPropagation();
var v=[num, org, dev],
t=['string/number/object', 'boolean', 'number'],
a=cf_sortParams(v, t);
num=a[0];
org=a[1];
dev=a[2];
var removed=false;
if(num instanceof $&&num.length > 1){
$removed=$();
num.each(function(i, el){
var $rem=$cfs.trigger(cf_e('removeItem', conf), [$(this), org, dev]);
if($rem){
$removed=$removed.add($rem);
}});
return $removed;
}
if(is_undefined(num)||num=='end'){
$removed=$cfs.children().last();
}else{
num=gn_getItemIndex(num, dev, org, itms, $cfs);
var $removed=$cfs.children().eq(num);
if($removed.length){
if(num < itms.first){
itms.first -=$removed.length;
}}
}
if($removed&&$removed.length){
$removed.detach();
itms.total=$cfs.children().length;
$cfs.trigger(cf_e('updateSizes', conf));
}
return $removed;
});
$cfs.bind(cf_e('onBefore', conf)+' '+cf_e('onAfter', conf), function(e, fn){
e.stopPropagation();
var eType=e.type.slice(conf.events.prefix.length);
if(is_array(fn)){
clbk[eType]=fn;
}
if(is_function(fn)){
clbk[eType].push(fn);
}
return clbk[eType];
});
$cfs.bind(cf_e('currentPosition', conf), function(e, fn){
e.stopPropagation();
if(itms.first==0){
var val=0;
}else{
var val=itms.total - itms.first;
}
if(is_function(fn)){
fn.call($tt0, val);
}
return val;
});
$cfs.bind(cf_e('currentPage', conf), function(e, fn){
e.stopPropagation();
var ipp=opts.pagination.items||opts.items.visible,
max=Math.ceil(itms.total/ipp-1),
nr;
if(itms.first==0){
nr=0;
}
else if(itms.first < itms.total % ipp){
nr=0;
}
else if(itms.first==ipp&&!opts.circular){
nr=max;
}else{
nr=Math.round((itms.total-itms.first)/ipp);
}
if(nr < 0){
nr=0;
}
if(nr > max){
nr=max;
}
if(is_function(fn)){
fn.call($tt0, nr);
}
return nr;
});
$cfs.bind(cf_e('currentVisible', conf), function(e, fn){
e.stopPropagation();
var $i=gi_getCurrentItems($cfs.children(), opts);
if(is_function(fn)){
fn.call($tt0, $i);
}
return $i;
});
$cfs.bind(cf_e('slice', conf), function(e, f, l, fn){
e.stopPropagation();
if(itms.total==0){
return false;
}
var v=[f, l, fn],
t=['number', 'number', 'function'],
a=cf_sortParams(v, t);
f=(is_number(a[0])) ? a[0]:0;
l=(is_number(a[1])) ? a[1]:itms.total;
fn=a[2];
f +=itms.first;
l +=itms.first;
if(items.total > 0){
while (f > itms.total){
f -=itms.total;
}
while (l > itms.total){
l -=itms.total;
}
while (f < 0){
f +=itms.total;
}
while (l < 0){
l +=itms.total;
}}
var $iA=$cfs.children(),
$i;
if(l > f){
$i=$iA.slice(f, l);
}else{
$i=$($iA.slice(f, itms.total).get().concat($iA.slice(0, l).get()));
}
if(is_function(fn)){
fn.call($tt0, $i);
}
return $i;
});
$cfs.bind(cf_e('isPaused', conf)+' '+cf_e('isStopped', conf)+' '+cf_e('isScrolling', conf), function(e, fn){
e.stopPropagation();
var eType=e.type.slice(conf.events.prefix.length),
value=crsl[eType];
if(is_function(fn)){
fn.call($tt0, value);
}
return value;
});
$cfs.bind(cf_e('configuration', conf), function(e, a, b, c){
e.stopPropagation();
var reInit=false;
if(is_function(a)){
a.call($tt0, opts);
}
else if(is_object(a)){
opts_orig=$.extend(true, {}, opts_orig, a);
if(b!==false) reInit=true;
else opts=$.extend(true, {}, opts, a);
}
else if(!is_undefined(a)){
if(is_function(b)){
var val=eval('opts.'+a);
if(is_undefined(val)){
val='';
}
b.call($tt0, val);
}
else if(!is_undefined(b)){
if(typeof c!=='boolean') c=true;
eval('opts_orig.'+a+'=b');
if(c!==false) reInit=true;
else eval('opts.'+a+'=b');
}else{
return eval('opts.'+a);
}}
if(reInit){
sz_resetMargin($cfs.children(), opts);
FN._init(opts_orig);
FN._bind_buttons();
var sz=sz_setSizes($cfs, opts);
$cfs.trigger(cf_e('updatePageStatus', conf), [true, sz]);
}
return opts;
});
$cfs.bind(cf_e('linkAnchors', conf), function(e, $con, sel){
e.stopPropagation();
if(is_undefined($con)){
$con=$('body');
}
else if(is_string($con)){
$con=$($con);
}
if(!is_jquery($con)||$con.length==0){
return debug(conf, 'Not a valid object.');
}
if(!is_string(sel)){
sel='a.caroufredsel';
}
$con.find(sel).each(function(){
var h=this.hash||'';
if(h.length > 0&&$cfs.children().index($(h))!=-1){
$(this).unbind('click').click(function(e){
e.preventDefault();
$cfs.trigger(cf_e('slideTo', conf), h);
});
}});
return true;
});
$cfs.bind(cf_e('updatePageStatus', conf), function(e, build, sizes){
e.stopPropagation();
if(!opts.pagination.container){
return;
}
var ipp=opts.pagination.items||opts.items.visible,
pgs=Math.ceil(itms.total/ipp);
if(build){
if(opts.pagination.anchorBuilder){
opts.pagination.container.children().remove();
opts.pagination.container.each(function(){
for (var a=0; a < pgs; a++){
var i=$cfs.children().eq(gn_getItemIndex(a*ipp, 0, true, itms, $cfs));
$(this).append(opts.pagination.anchorBuilder.call(i[0], a+1));
}});
}
opts.pagination.container.each(function(){
$(this).children().unbind(opts.pagination.event).each(function(a){
$(this).bind(opts.pagination.event, function(e){
e.preventDefault();
$cfs.trigger(cf_e('slideTo', conf), [a*ipp, -opts.pagination.deviation, true, opts.pagination]);
});
});
});
}
var selected=$cfs.triggerHandler(cf_e('currentPage', conf)) + opts.pagination.deviation;
if(selected >=pgs){
selected=0;
}
if(selected < 0){
selected=pgs-1;
}
opts.pagination.container.each(function(){
$(this).children().removeClass(cf_c('selected', conf)).eq(selected).addClass(cf_c('selected', conf));
});
return true;
});
$cfs.bind(cf_e('updateSizes', conf), function(e){
var vI=opts.items.visible,
a_itm=$cfs.children(),
avail_primary=ms_getParentSize($wrp, opts, 'width');
itms.total=a_itm.length;
if(crsl.primarySizePercentage){
opts.maxDimension=avail_primary;
opts[opts.d['width']]=ms_getPercentage(avail_primary, crsl.primarySizePercentage);
}else{
opts.maxDimension=ms_getMaxDimension(opts, avail_primary);
}
if(opts.responsive){
opts.items.width=opts.items.sizesConf.width;
opts.items.height=opts.items.sizesConf.height;
opts=in_getResponsiveValues(opts, a_itm, avail_primary);
vI=opts.items.visible;
sz_setResponsiveSizes(opts, a_itm);
}
else if(opts.items.visibleConf.variable){
vI=gn_getVisibleItemsNext(a_itm, opts, 0);
}
else if(opts.items.filter!='*'){
vI=gn_getVisibleItemsNextFilter(a_itm, opts, 0);
}
if(!opts.circular&&itms.first!=0&&vI > itms.first){
if(opts.items.visibleConf.variable){
var nI=gn_getVisibleItemsPrev(a_itm, opts, itms.first) - itms.first;
}
else if(opts.items.filter!='*'){
var nI=gn_getVisibleItemsPrevFilter(a_itm, opts, itms.first) - itms.first;
}else{
var nI=opts.items.visible - itms.first;
}
debug(conf, 'Preventing non-circular: sliding '+nI+' items backward.');
$cfs.trigger(cf_e('prev', conf), nI);
}
opts.items.visible=cf_getItemsAdjust(vI, opts, opts.items.visibleConf.adjust, $tt0);
opts.items.visibleConf.old=opts.items.visible;
opts=in_getAlignPadding(opts, a_itm);
var sz=sz_setSizes($cfs, opts);
$cfs.trigger(cf_e('updatePageStatus', conf), [true, sz]);
nv_showNavi(opts, itms.total, conf);
nv_enableNavi(opts, itms.first, conf);
return sz;
});
$cfs.bind(cf_e('destroy', conf), function(e, orgOrder){
e.stopPropagation();
tmrs=sc_clearTimers(tmrs);
$cfs.data('_cfs_isCarousel', false);
$cfs.trigger(cf_e('finish', conf));
if(orgOrder){
$cfs.trigger(cf_e('jumpToStart', conf));
}
sz_restoreOrigCss($cfs.children());
sz_restoreOrigCss($cfs);
FN._unbind_events();
FN._unbind_buttons();
if(conf.wrapper=='parent'){
sz_restoreOrigCss($wrp);
}else{
$wrp.replaceWith($cfs);
}
return true;
});
$cfs.bind(cf_e('debug', conf), function(e){
debug(conf, 'Carousel width: ' + opts.width);
debug(conf, 'Carousel height: ' + opts.height);
debug(conf, 'Item widths: ' + opts.items.width);
debug(conf, 'Item heights: ' + opts.items.height);
debug(conf, 'Number of items visible: ' + opts.items.visible);
if(opts.auto.play){
debug(conf, 'Number of items scrolled automatically: ' + opts.auto.items);
}
if(opts.prev.button){
debug(conf, 'Number of items scrolled backward: ' + opts.prev.items);
}
if(opts.next.button){
debug(conf, 'Number of items scrolled forward: ' + opts.next.items);
}
return conf.debug;
});
$cfs.bind('_cfs_triggerEvent', function(e, n, o){
e.stopPropagation();
return $cfs.triggerHandler(cf_e(n, conf), o);
});
};
FN._unbind_events=function(){
$cfs.unbind(cf_e('', conf));
$cfs.unbind(cf_e('', conf, false));
$cfs.unbind('_cfs_triggerEvent');
};
FN._bind_buttons=function(){
FN._unbind_buttons();
nv_showNavi(opts, itms.total, conf);
nv_enableNavi(opts, itms.first, conf);
if(opts.auto.pauseOnHover){
var pC=bt_pauseOnHoverConfig(opts.auto.pauseOnHover);
$wrp.bind(cf_e('mouseenter', conf, false), function(){ $cfs.trigger(cf_e('pause', conf), pC); })
.bind(cf_e('mouseleave', conf, false), function(){ $cfs.trigger(cf_e('resume', conf)); });
}
if(opts.auto.button){
opts.auto.button.bind(cf_e(opts.auto.event, conf, false), function(e){
e.preventDefault();
var ev=false,
pC=null;
if(crsl.isPaused){
ev='play';
}
else if(opts.auto.pauseOnEvent){
ev='pause';
pC=bt_pauseOnHoverConfig(opts.auto.pauseOnEvent);
}
if(ev){
$cfs.trigger(cf_e(ev, conf), pC);
}});
}
if(opts.prev.button){
opts.prev.button.bind(cf_e(opts.prev.event, conf, false), function(e){
e.preventDefault();
$cfs.trigger(cf_e('prev', conf));
});
if(opts.prev.pauseOnHover){
var pC=bt_pauseOnHoverConfig(opts.prev.pauseOnHover);
opts.prev.button.bind(cf_e('mouseenter', conf, false), function(){ $cfs.trigger(cf_e('pause', conf), pC); })
.bind(cf_e('mouseleave', conf, false), function(){ $cfs.trigger(cf_e('resume', conf)); });
}}
if(opts.next.button){
opts.next.button.bind(cf_e(opts.next.event, conf, false), function(e){
e.preventDefault();
$cfs.trigger(cf_e('next', conf));
});
if(opts.next.pauseOnHover){
var pC=bt_pauseOnHoverConfig(opts.next.pauseOnHover);
opts.next.button.bind(cf_e('mouseenter', conf, false), function(){ $cfs.trigger(cf_e('pause', conf), pC); })
.bind(cf_e('mouseleave', conf, false), function(){ $cfs.trigger(cf_e('resume', conf)); });
}}
if(opts.pagination.container){
if(opts.pagination.pauseOnHover){
var pC=bt_pauseOnHoverConfig(opts.pagination.pauseOnHover);
opts.pagination.container.bind(cf_e('mouseenter', conf, false), function(){ $cfs.trigger(cf_e('pause', conf), pC); })
.bind(cf_e('mouseleave', conf, false), function(){ $cfs.trigger(cf_e('resume', conf)); });
}}
if(opts.prev.key||opts.next.key){
$(document).bind(cf_e('keyup', conf, false, true, true), function(e){
var k=e.keyCode;
if(k==opts.next.key){
e.preventDefault();
$cfs.trigger(cf_e('next', conf));
}
if(k==opts.prev.key){
e.preventDefault();
$cfs.trigger(cf_e('prev', conf));
}});
}
if(opts.pagination.keys){
$(document).bind(cf_e('keyup', conf, false, true, true), function(e){
var k=e.keyCode;
if(k >=49&&k < 58){
k=(k-49) * opts.items.visible;
if(k <=itms.total){
e.preventDefault();
$cfs.trigger(cf_e('slideTo', conf), [k, 0, true, opts.pagination]);
}}
});
}
if($.fn.swipe){
var isTouch='ontouchstart' in window;
if((isTouch&&opts.swipe.onTouch)||(!isTouch&&opts.swipe.onMouse)){
var scP=$.extend(true, {}, opts.prev, opts.swipe),
scN=$.extend(true, {}, opts.next, opts.swipe),
swP=function(){ $cfs.trigger(cf_e('prev', conf), [scP]) },
swN=function(){ $cfs.trigger(cf_e('next', conf), [scN]) };
switch (opts.direction){
case 'up':
case 'down':
opts.swipe.options.swipeUp=swN;
opts.swipe.options.swipeDown=swP;
break;
default:
opts.swipe.options.swipeLeft=swN;
opts.swipe.options.swipeRight=swP;
}
if(crsl.swipe){
$cfs.swipe('destroy');
}
$wrp.swipe(opts.swipe.options);
$wrp.css('cursor', 'move');
crsl.swipe=true;
}}
if($.fn.mousewheel){
if(opts.mousewheel){
var mcP=$.extend(true, {}, opts.prev, opts.mousewheel),
mcN=$.extend(true, {}, opts.next, opts.mousewheel);
if(crsl.mousewheel){
$wrp.unbind(cf_e('mousewheel', conf, false));
}
$wrp.bind(cf_e('mousewheel', conf, false), function(e, delta){
e.preventDefault();
if(delta > 0){
$cfs.trigger(cf_e('prev', conf), [mcP]);
}else{
$cfs.trigger(cf_e('next', conf), [mcN]);
}});
crsl.mousewheel=true;
}}
if(opts.auto.play){
$cfs.trigger(cf_e('play', conf), opts.auto.delay);
}
if(crsl.upDateOnWindowResize){
var resizeFn=function(e){
$cfs.trigger(cf_e('finish', conf));
if(opts.auto.pauseOnResize&&!crsl.isPaused){
$cfs.trigger(cf_e('play', conf));
}
sz_resetMargin($cfs.children(), opts);
$cfs.trigger(cf_e('updateSizes', conf));
};
var $w=$(window),
onResize=null;
if($.debounce&&conf.onWindowResize=='debounce'){
onResize=$.debounce(200, resizeFn);
}
else if($.throttle&&conf.onWindowResize=='throttle'){
onResize=$.throttle(300, resizeFn);
}else{
var _windowWidth=0,
_windowHeight=0;
onResize=function(){
var nw=$w.width(),
nh=$w.height();
if(nw!=_windowWidth||nh!=_windowHeight){
resizeFn();
_windowWidth=nw;
_windowHeight=nh;
}};}
$w.bind(cf_e('resize', conf, false, true, true), onResize);
}};
FN._unbind_buttons=function(){
var ns1=cf_e('', conf),
ns2=cf_e('', conf, false);
ns3=cf_e('', conf, false, true, true);
$(document).unbind(ns3);
$(window).unbind(ns3);
$wrp.unbind(ns2);
if(opts.auto.button){
opts.auto.button.unbind(ns2);
}
if(opts.prev.button){
opts.prev.button.unbind(ns2);
}
if(opts.next.button){
opts.next.button.unbind(ns2);
}
if(opts.pagination.container){
opts.pagination.container.unbind(ns2);
if(opts.pagination.anchorBuilder){
opts.pagination.container.children().remove();
}}
if(crsl.swipe){
$cfs.swipe('destroy');
$wrp.css('cursor', 'default');
crsl.swipe=false;
}
if(crsl.mousewheel){
crsl.mousewheel=false;
}
nv_showNavi(opts, 'hide', conf);
nv_enableNavi(opts, 'removeClass', conf);
};
if(is_boolean(configs)){
configs={
'debug': configs
};}
var crsl={
'direction':'next',
'isPaused':true,
'isScrolling':false,
'isStopped':false,
'mousewheel':false,
'swipe':false
},
itms={
'total':$cfs.children().length,
'first':0
},
tmrs={
'auto':null,
'progress':null,
'startTime':getTime(),
'timePassed':0
},
scrl={
'isStopped':false,
'duration':0,
'startTime':0,
'easing':'',
'anims':[]
},
clbk={
'onBefore':[],
'onAfter':[]
},
queu=[],
conf=$.extend(true, {}, $.fn.carouFredSel.configs, configs),
opts={},
opts_orig=$.extend(true, {}, options),
$wrp=(conf.wrapper=='parent')
? $cfs.parent()
: $cfs.wrap('<'+conf.wrapper.element+' class="'+conf.wrapper.classname+'" />').parent();
conf.selector=$cfs.selector;
conf.serialNumber=$.fn.carouFredSel.serialNumber++;
conf.transition=(conf.transition&&$.fn.transition) ? 'transition':'animate';
FN._init(opts_orig, true, starting_position);
FN._build();
FN._bind_events();
FN._bind_buttons();
if(is_array(opts.items.start)){
var start_arr=opts.items.start;
}else{
var start_arr=[];
if(opts.items.start!=0){
start_arr.push(opts.items.start);
}}
if(opts.cookie){
start_arr.unshift(parseInt(cf_getCookie(opts.cookie), 10));
}
if(start_arr.length > 0){
for (var a=0, l=start_arr.length; a < l; a++){
var s=start_arr[a];
if(s==0){
continue;
}
if(s===true){
s=window.location.hash;
if(s.length < 1){
continue;
}}
else if(s==='random'){
s=Math.floor(Math.random()*itms.total);
}
if($cfs.triggerHandler(cf_e('slideTo', conf), [s, 0, true, { fx: 'none' }])){
break;
}}
}
var siz=sz_setSizes($cfs, opts),
itm=gi_getCurrentItems($cfs.children(), opts);
if(opts.onCreate){
opts.onCreate.call($tt0, {
'width': siz.width,
'height': siz.height,
'items': itm
});
}
$cfs.trigger(cf_e('updatePageStatus', conf), [true, siz]);
$cfs.trigger(cf_e('linkAnchors', conf));
if(conf.debug){
$cfs.trigger(cf_e('debug', conf));
}
return $cfs;
};
$.fn.carouFredSel.serialNumber=1;
$.fn.carouFredSel.defaults={
'synchronise':false,
'infinite':true,
'circular':true,
'responsive':false,
'direction':'left',
'items':{
'start':0
},
'scroll':{
'easing':'swing',
'duration':500,
'pauseOnHover':false,
'event':'click',
'queue':false
}};
$.fn.carouFredSel.configs={
'debug':false,
'transition':false,
'onWindowResize': 'throttle',
'events':{
'prefix':'',
'namespace':'cfs'
},
'wrapper':{
'element':'div',
'classname':'caroufredsel_wrapper'
},
'classnames':{}};
$.fn.carouFredSel.pageAnchorBuilder=function(nr){
return '
'+nr+'';
};
$.fn.carouFredSel.progressbarUpdater=function(perc){
$(this).css('width', perc+'%');
};
$.fn.carouFredSel.cookie={
get: function(n){
n +='=';
var ca=document.cookie.split(';');
for (var a=0, l=ca.length; a < l; a++){
var c=ca[a];
while (c.charAt(0)==' '){
c=c.slice(1);
}
if(c.indexOf(n)==0){
return c.slice(n.length);
}}
return 0;
},
set: function(n, v, d){
var e="";
if(d){
var date=new Date();
date.setTime(date.getTime() + (d * 24 * 60 * 60 * 1000));
e="; expires=" + date.toGMTString();
}
document.cookie=n + '=' + v + e + '; path=/';
},
remove: function(n){
$.fn.carouFredSel.cookie.set(n, "", -1);
}};
function sc_setScroll(d, e, c){
if(c.transition=='transition'){
if(e=='swing'){
e='ease';
}}
return {
anims: [],
duration: d,
orgDuration: d,
easing: e,
startTime: getTime()
};}
function sc_startScroll(s, c){
for (var a=0, l=s.anims.length; a < l; a++){
var b=s.anims[a];
if(!b){
continue;
}
b[0][c.transition](b[1], s.duration, s.easing, b[2]);
}}
function sc_stopScroll(s, finish){
if(!is_boolean(finish)){
finish=true;
}
if(is_object(s.pre)){
sc_stopScroll(s.pre, finish);
}
for (var a=0, l=s.anims.length; a < l; a++){
var b=s.anims[a];
b[0].stop(true);
if(finish){
b[0].css(b[1]);
if(is_function(b[2])){
b[2]();
}}
}
if(is_object(s.post)){
sc_stopScroll(s.post, finish);
}}
function sc_afterScroll($c, $c2, o){
if($c2){
$c2.remove();
}
switch(o.fx){
case 'fade':
case 'crossfade':
case 'cover-fade':
case 'uncover-fade':
$c.css('opacity', 1);
$c.css('filter', '');
break;
}}
function sc_fireCallbacks($t, o, b, a, c){
if(o[b]){
o[b].call($t, a);
}
if(c[b].length){
for (var i=0, l=c[b].length; i < l; i++){
c[b][i].call($t, a);
}}
return [];
}
function sc_fireQueue($c, q, c){
if(q.length){
$c.trigger(cf_e(q[0][0], c), q[0][1]);
q.shift();
}
return q;
}
function sc_hideHiddenItems(hiddenitems){
hiddenitems.each(function(){
var hi=$(this);
hi.data('_cfs_isHidden', hi.is(':hidden')).hide();
});
}
function sc_showHiddenItems(hiddenitems){
if(hiddenitems){
hiddenitems.each(function(){
var hi=$(this);
if(!hi.data('_cfs_isHidden')){
hi.show();
}});
}}
function sc_clearTimers(t){
if(t.auto){
clearTimeout(t.auto);
}
if(t.progress){
clearInterval(t.progress);
}
return t;
}
function sc_mapCallbackArguments(i_old, i_skp, i_new, s_itm, s_dir, s_dur, w_siz){
return {
'width': w_siz.width,
'height': w_siz.height,
'items': {
'old': i_old,
'skipped': i_skp,
'visible': i_new
},
'scroll': {
'items': s_itm,
'direction': s_dir,
'duration': s_dur
}};}
function sc_getDuration(sO, o, nI, siz){
var dur=sO.duration;
if(sO.fx=='none'){
return 0;
}
if(dur=='auto'){
dur=o.scroll.duration / o.scroll.items * nI;
}
else if(dur < 10){
dur=siz / dur;
}
if(dur < 1){
return 0;
}
if(sO.fx=='fade'){
dur=dur / 2;
}
return Math.round(dur);
}
function nv_showNavi(o, t, c){
var minimum=(is_number(o.items.minimum)) ? o.items.minimum:o.items.visible + 1;
if(t=='show'||t=='hide'){
var f=t;
}
else if(minimum > t){
debug(c, 'Not enough items ('+t+' total, '+minimum+' needed): Hiding navigation.');
var f='hide';
}else{
var f='show';
}
var s=(f=='show') ? 'removeClass':'addClass',
h=cf_c('hidden', c);
if(o.auto.button){
o.auto.button[f]()[s](h);
}
if(o.prev.button){
o.prev.button[f]()[s](h);
}
if(o.next.button){
o.next.button[f]()[s](h);
}
if(o.pagination.container){
o.pagination.container[f]()[s](h);
}}
function nv_enableNavi(o, f, c){
if(o.circular||o.infinite) return;
var fx=(f=='removeClass'||f=='addClass') ? f:false,
di=cf_c('disabled', c);
if(o.auto.button&&fx){
o.auto.button[fx](di);
}
if(o.prev.button){
var fn=fx||(f==0) ? 'addClass':'removeClass';
o.prev.button[fn](di);
}
if(o.next.button){
var fn=fx||(f==o.items.visible) ? 'addClass':'removeClass';
o.next.button[fn](di);
}}
function go_getObject($tt, obj){
if(is_function(obj)){
obj=obj.call($tt);
}
else if(is_undefined(obj)){
obj={};}
return obj;
}
function go_getItemsObject($tt, obj){
obj=go_getObject($tt, obj);
if(is_number(obj)){
obj={
'visible': obj
};}
else if(obj=='variable'){
obj={
'visible': obj,
'width': obj,
'height': obj
};}
else if(!is_object(obj)){
obj={};}
return obj;
}
function go_getScrollObject($tt, obj){
obj=go_getObject($tt, obj);
if(is_number(obj)){
if(obj <=50){
obj={
'items': obj
};}else{
obj={
'duration': obj
};}}
else if(is_string(obj)){
obj={
'easing': obj
};}
else if(!is_object(obj)){
obj={};}
return obj;
}
function go_getNaviObject($tt, obj){
obj=go_getObject($tt, obj);
if(is_string(obj)){
var temp=cf_getKeyCode(obj);
if(temp==-1){
obj=$(obj);
}else{
obj=temp;
}}
return obj;
}
function go_getAutoObject($tt, obj){
obj=go_getNaviObject($tt, obj);
if(is_jquery(obj)){
obj={
'button': obj
};}
else if(is_boolean(obj)){
obj={
'play': obj
};}
else if(is_number(obj)){
obj={
'timeoutDuration': obj
};}
if(obj.progress){
if(is_string(obj.progress)||is_jquery(obj.progress)){
obj.progress={
'bar': obj.progress
};}}
return obj;
}
function go_complementAutoObject($tt, obj){
if(is_function(obj.button)){
obj.button=obj.button.call($tt);
}
if(is_string(obj.button)){
obj.button=$(obj.button);
}
if(!is_boolean(obj.play)){
obj.play=true;
}
if(!is_number(obj.delay)){
obj.delay=0;
}
if(is_undefined(obj.pauseOnEvent)){
obj.pauseOnEvent=true;
}
if(!is_boolean(obj.pauseOnResize)){
obj.pauseOnResize=true;
}
if(!is_number(obj.timeoutDuration)){
obj.timeoutDuration=(obj.duration < 10)
? 2500
: obj.duration * 5;
}
if(obj.progress){
if(is_function(obj.progress.bar)){
obj.progress.bar=obj.progress.bar.call($tt);
}
if(is_string(obj.progress.bar)){
obj.progress.bar=$(obj.progress.bar);
}
if(obj.progress.bar){
if(!is_function(obj.progress.updater)){
obj.progress.updater=$.fn.carouFredSel.progressbarUpdater;
}
if(!is_number(obj.progress.interval)){
obj.progress.interval=50;
}}else{
obj.progress=false;
}}
return obj;
}
function go_getPrevNextObject($tt, obj){
obj=go_getNaviObject($tt, obj);
if(is_jquery(obj)){
obj={
'button': obj
};}
else if(is_number(obj)){
obj={
'key': obj
};}
return obj;
}
function go_complementPrevNextObject($tt, obj){
if(is_function(obj.button)){
obj.button=obj.button.call($tt);
}
if(is_string(obj.button)){
obj.button=$(obj.button);
}
if(is_string(obj.key)){
obj.key=cf_getKeyCode(obj.key);
}
return obj;
}
function go_getPaginationObject($tt, obj){
obj=go_getNaviObject($tt, obj);
if(is_jquery(obj)){
obj={
'container': obj
};}
else if(is_boolean(obj)){
obj={
'keys': obj
};}
return obj;
}
function go_complementPaginationObject($tt, obj){
if(is_function(obj.container)){
obj.container=obj.container.call($tt);
}
if(is_string(obj.container)){
obj.container=$(obj.container);
}
if(!is_number(obj.items)){
obj.items=false;
}
if(!is_boolean(obj.keys)){
obj.keys=false;
}
if(!is_function(obj.anchorBuilder)&&!is_false(obj.anchorBuilder)){
obj.anchorBuilder=$.fn.carouFredSel.pageAnchorBuilder;
}
if(!is_number(obj.deviation)){
obj.deviation=0;
}
return obj;
}
function go_getSwipeObject($tt, obj){
if(is_function(obj)){
obj=obj.call($tt);
}
if(is_undefined(obj)){
obj={
'onTouch': false
};}
if(is_true(obj)){
obj={
'onTouch': obj
};}
else if(is_number(obj)){
obj={
'items': obj
};}
return obj;
}
function go_complementSwipeObject($tt, obj){
if(!is_boolean(obj.onTouch)){
obj.onTouch=true;
}
if(!is_boolean(obj.onMouse)){
obj.onMouse=false;
}
if(!is_object(obj.options)){
obj.options={};}
if(!is_boolean(obj.options.triggerOnTouchEnd)){
obj.options.triggerOnTouchEnd=false;
}
return obj;
}
function go_getMousewheelObject($tt, obj){
if(is_function(obj)){
obj=obj.call($tt);
}
if(is_true(obj)){
obj={};}
else if(is_number(obj)){
obj={
'items': obj
};}
else if(is_undefined(obj)){
obj=false;
}
return obj;
}
function go_complementMousewheelObject($tt, obj){
return obj;
}
function gn_getItemIndex(num, dev, org, items, $cfs){
if(is_string(num)){
num=$(num, $cfs);
}
if(is_object(num)){
num=$(num, $cfs);
}
if(is_jquery(num)){
num=$cfs.children().index(num);
if(!is_boolean(org)){
org=false;
}}else{
if(!is_boolean(org)){
org=true;
}}
if(!is_number(num)){
num=0;
}
if(!is_number(dev)){
dev=0;
}
if(org){
num +=items.first;
}
num +=dev;
if(items.total > 0){
while (num >=items.total){
num -=items.total;
}
while (num < 0){
num +=items.total;
}}
return num;
}
function gn_getVisibleItemsPrev(i, o, s){
var t=0,
x=0;
for (var a=s; a >=0; a--){
var j=i.eq(a);
t +=(j.is(':visible')) ? j[o.d['outerWidth']](true):0;
if(t > o.maxDimension){
return x;
}
if(a==0){
a=i.length;
}
x++;
}}
function gn_getVisibleItemsPrevFilter(i, o, s){
return gn_getItemsPrevFilter(i, o.items.filter, o.items.visibleConf.org, s);
}
function gn_getScrollItemsPrevFilter(i, o, s, m){
return gn_getItemsPrevFilter(i, o.items.filter, m, s);
}
function gn_getItemsPrevFilter(i, f, m, s){
var t=0,
x=0;
for (var a=s, l=i.length; a >=0; a--){
x++;
if(x==l){
return x;
}
var j=i.eq(a);
if(j.is(f)){
t++;
if(t==m){
return x;
}}
if(a==0){
a=l;
}}
}
function gn_getVisibleOrg($c, o){
return o.items.visibleConf.org||$c.children().slice(0, o.items.visible).filter(o.items.filter).length;
}
function gn_getVisibleItemsNext(i, o, s){
var t=0,
x=0;
for (var a=s, l=i.length-1; a <=l; a++){
var j=i.eq(a);
t +=(j.is(':visible')) ? j[o.d['outerWidth']](true):0;
if(t > o.maxDimension){
return x;
}
x++;
if(x==l+1){
return x;
}
if(a==l){
a=-1;
}}
}
function gn_getVisibleItemsNextTestCircular(i, o, s, l){
var v=gn_getVisibleItemsNext(i, o, s);
if(!o.circular){
if(s + v > l){
v=l - s;
}}
return v;
}
function gn_getVisibleItemsNextFilter(i, o, s){
return gn_getItemsNextFilter(i, o.items.filter, o.items.visibleConf.org, s, o.circular);
}
function gn_getScrollItemsNextFilter(i, o, s, m){
return gn_getItemsNextFilter(i, o.items.filter, m+1, s, o.circular) - 1;
}
function gn_getItemsNextFilter(i, f, m, s, c){
var t=0,
x=0;
for (var a=s, l=i.length-1; a <=l; a++){
x++;
if(x >=l){
return x;
}
var j=i.eq(a);
if(j.is(f)){
t++;
if(t==m){
return x;
}}
if(a==l){
a=-1;
}}
}
function gi_getCurrentItems(i, o){
return i.slice(0, o.items.visible);
}
function gi_getOldItemsPrev(i, o, n){
return i.slice(n, o.items.visibleConf.old+n);
}
function gi_getNewItemsPrev(i, o){
return i.slice(0, o.items.visible);
}
function gi_getOldItemsNext(i, o){
return i.slice(0, o.items.visibleConf.old);
}
function gi_getNewItemsNext(i, o, n){
return i.slice(n, o.items.visible+n);
}
function sz_storeMargin(i, o, d){
if(o.usePadding){
if(!is_string(d)){
d='_cfs_origCssMargin';
}
i.each(function(){
var j=$(this),
m=parseInt(j.css(o.d['marginRight']), 10);
if(!is_number(m)){
m=0;
}
j.data(d, m);
});
}}
function sz_resetMargin(i, o, m){
if(o.usePadding){
var x=(is_boolean(m)) ? m:false;
if(!is_number(m)){
m=0;
}
sz_storeMargin(i, o, '_cfs_tempCssMargin');
i.each(function(){
var j=$(this);
j.css(o.d['marginRight'], ((x) ? j.data('_cfs_tempCssMargin'):m + j.data('_cfs_origCssMargin')));
});
}}
function sz_storeOrigCss(i){
i.each(function(){
var j=$(this);
j.data('_cfs_origCss', j.attr('style')||'');
});
}
function sz_restoreOrigCss(i){
i.each(function(){
var j=$(this);
j.attr('style', j.data('_cfs_origCss')||'');
});
}
function sz_setResponsiveSizes(o, all){
var visb=o.items.visible,
newS=o.items[o.d['width']],
seco=o[o.d['height']],
secp=is_percentage(seco);
all.each(function(){
var $t=$(this),
nw=newS - ms_getPaddingBorderMargin($t, o, 'Width');
$t[o.d['width']](nw);
if(secp){
$t[o.d['height']](ms_getPercentage(nw, seco));
}});
}
function sz_setSizes($c, o){
var $w=$c.parent(),
$i=$c.children(),
$v=gi_getCurrentItems($i, o),
sz=cf_mapWrapperSizes(ms_getSizes($v, o, true), o, false);
$w.css(sz);
if(o.usePadding){
var p=o.padding,
r=p[o.d[1]];
if(o.align&&r < 0){
r=0;
}
var $l=$v.last();
$l.css(o.d['marginRight'], $l.data('_cfs_origCssMargin') + r);
$c.css(o.d['top'], p[o.d[0]]);
$c.css(o.d['left'], p[o.d[3]]);
}
$c.css(o.d['width'], sz[o.d['width']]+(ms_getTotalSize($i, o, 'width')*2));
$c.css(o.d['height'], ms_getLargestSize($i, o, 'height'));
return sz;
}
function ms_getSizes(i, o, wrapper){
return [ms_getTotalSize(i, o, 'width', wrapper), ms_getLargestSize(i, o, 'height', wrapper)];
}
function ms_getLargestSize(i, o, dim, wrapper){
if(!is_boolean(wrapper)){
wrapper=false;
}
if(is_number(o[o.d[dim]])&&wrapper){
return o[o.d[dim]];
}
if(is_number(o.items[o.d[dim]])){
return o.items[o.d[dim]];
}
dim=(dim.toLowerCase().indexOf('width') > -1) ? 'outerWidth':'outerHeight';
return ms_getTrueLargestSize(i, o, dim);
}
function ms_getTrueLargestSize(i, o, dim){
var s=0;
for (var a=0, l=i.length; a < l; a++){
var j=i.eq(a);
var m=(j.is(':visible')) ? j[o.d[dim]](true):0;
if(s < m){
s=m;
}}
return s;
}
function ms_getTotalSize(i, o, dim, wrapper){
if(!is_boolean(wrapper)){
wrapper=false;
}
if(is_number(o[o.d[dim]])&&wrapper){
return o[o.d[dim]];
}
if(is_number(o.items[o.d[dim]])){
return o.items[o.d[dim]] * i.length;
}
var d=(dim.toLowerCase().indexOf('width') > -1) ? 'outerWidth':'outerHeight',
s=0;
for (var a=0, l=i.length; a < l; a++){
var j=i.eq(a);
s +=(j.is(':visible')) ? j[o.d[d]](true):0;
}
return s;
}
function ms_getParentSize($w, o, d){
var isVisible=$w.is(':visible');
if(isVisible){
$w.hide();
}
var s=$w.parent()[o.d[d]]();
if(isVisible){
$w.show();
}
return s;
}
function ms_getMaxDimension(o, a){
return (is_number(o[o.d['width']])) ? o[o.d['width']]:a;
}
function ms_hasVariableSizes(i, o, dim){
var s=false,
v=false;
for (var a=0, l=i.length; a < l; a++){
var j=i.eq(a);
var c=(j.is(':visible')) ? j[o.d[dim]](true):0;
if(s===false){
s=c;
}
else if(s!=c){
v=true;
}
if(s==0){
v=true;
}}
return v;
}
function ms_getPaddingBorderMargin(i, o, d){
return i[o.d['outer'+d]](true) - i[o.d[d.toLowerCase()]]();
}
function ms_getPercentage(s, o){
if(is_percentage(o)){
o=parseInt(o.slice(0, -1), 10);
if(!is_number(o)){
return s;
}
s *=o/100;
}
return s;
}
function cf_e(n, c, pf, ns, rd){
if(!is_boolean(pf)){
pf=true;
}
if(!is_boolean(ns)){
ns=true;
}
if(!is_boolean(rd)){
rd=false;
}
if(pf){
n=c.events.prefix + n;
}
if(ns){
n=n +'.'+ c.events.namespace;
}
if(ns&&rd){
n +=c.serialNumber;
}
return n;
}
function cf_c(n, c){
return (is_string(c.classnames[n])) ? c.classnames[n]:n;
}
function cf_mapWrapperSizes(ws, o, p){
if(!is_boolean(p)){
p=true;
}
var pad=(o.usePadding&&p) ? o.padding:[0, 0, 0, 0];
var wra={};
wra[o.d['width']]=ws[0] + pad[1] + pad[3];
wra[o.d['height']]=ws[1] + pad[0] + pad[2];
return wra;
}
function cf_sortParams(vals, typs){
var arr=[];
for (var a=0, l1=vals.length; a < l1; a++){
for (var b=0, l2=typs.length; b < l2; b++){
if(typs[b].indexOf(typeof vals[a]) > -1&&is_undefined(arr[b])){
arr[b]=vals[a];
break;
}}
}
return arr;
}
function cf_getPadding(p){
if(is_undefined(p)){
return [0, 0, 0, 0];
}
if(is_number(p)){
return [p, p, p, p];
}
if(is_string(p)){
p=p.split('px').join('').split('em').join('').split(' ');
}
if(!is_array(p)){
return [0, 0, 0, 0];
}
for (var i=0; i < 4; i++){
p[i]=parseInt(p[i], 10);
}
switch (p.length){
case 0:
return [0, 0, 0, 0];
case 1:
return [p[0], p[0], p[0], p[0]];
case 2:
return [p[0], p[1], p[0], p[1]];
case 3:
return [p[0], p[1], p[2], p[1]];
default:
return [p[0], p[1], p[2], p[3]];
}}
function cf_getAlignPadding(itm, o){
var x=(is_number(o[o.d['width']])) ? Math.ceil(o[o.d['width']] - ms_getTotalSize(itm, o, 'width')):0;
switch (o.align){
case 'left':
return [0, x];
case 'right':
return [x, 0];
case 'center':
default:
return [Math.ceil(x/2), Math.floor(x/2)];
}}
function cf_getDimensions(o){
var dm=[
['width' , 'innerWidth' , 'outerWidth' , 'height' , 'innerHeight' , 'outerHeight' , 'left', 'top' , 'marginRight' , 0, 1, 2, 3],
['height' , 'innerHeight' , 'outerHeight' , 'width' , 'innerWidth' , 'outerWidth' , 'top' , 'left', 'marginBottom', 3, 2, 1, 0]
];
var dl=dm[0].length,
dx=(o.direction=='right'||o.direction=='left') ? 0:1;
var dimensions={};
for (var d=0; d < dl; d++){
dimensions[dm[0][d]]=dm[dx][d];
}
return dimensions;
}
function cf_getAdjust(x, o, a, $t){
var v=x;
if(is_function(a)){
v=a.call($t, v);
}
else if(is_string(a)){
var p=a.split('+'),
m=a.split('-');
if(m.length > p.length){
var neg=true,
sta=m[0],
adj=m[1];
}else{
var neg=false,
sta=p[0],
adj=p[1];
}
switch(sta){
case 'even':
v=(x % 2==1) ? x-1:x;
break;
case 'odd':
v=(x % 2==0) ? x-1:x;
break;
default:
v=x;
break;
}
adj=parseInt(adj, 10);
if(is_number(adj)){
if(neg){
adj=-adj;
}
v +=adj;
}}
if(!is_number(v)||v < 1){
v=1;
}
return v;
}
function cf_getItemsAdjust(x, o, a, $t){
return cf_getItemAdjustMinMax(cf_getAdjust(x, o, a, $t), o.items.visibleConf);
}
function cf_getItemAdjustMinMax(v, i){
if(is_number(i.min)&&v < i.min){
v=i.min;
}
if(is_number(i.max)&&v > i.max){
v=i.max;
}
if(v < 1){
v=1;
}
return v;
}
function cf_getSynchArr(s){
if(!is_array(s)){
s=[[s]];
}
if(!is_array(s[0])){
s=[s];
}
for (var j=0, l=s.length; j < l; j++){
if(is_string(s[j][0])){
s[j][0]=$(s[j][0]);
}
if(!is_boolean(s[j][1])){
s[j][1]=true;
}
if(!is_boolean(s[j][2])){
s[j][2]=true;
}
if(!is_number(s[j][3])){
s[j][3]=0;
}}
return s;
}
function cf_getKeyCode(k){
if(k=='right'){
return 39;
}
if(k=='left'){
return 37;
}
if(k=='up'){
return 38;
}
if(k=='down'){
return 40;
}
return -1;
}
function cf_setCookie(n, $c, c){
if(n){
var v=$c.triggerHandler(cf_e('currentPosition', c));
$.fn.carouFredSel.cookie.set(n, v);
}}
function cf_getCookie(n){
var c=$.fn.carouFredSel.cookie.get(n);
return (c=='') ? 0:c;
}
function in_mapCss($elem, props){
var css={};
for (var p=0, l=props.length; p < l; p++){
css[props[p]]=$elem.css(props[p]);
}
return css;
}
function in_complementItems(obj, opt, itm, sta){
if(!is_object(obj.visibleConf)){
obj.visibleConf={};}
if(!is_object(obj.sizesConf)){
obj.sizesConf={};}
if(obj.start==0&&is_number(sta)){
obj.start=sta;
}
if(is_object(obj.visible)){
obj.visibleConf.min=obj.visible.min;
obj.visibleConf.max=obj.visible.max;
obj.visible=false;
}
else if(is_string(obj.visible)){
if(obj.visible=='variable'){
obj.visibleConf.variable=true;
}else{
obj.visibleConf.adjust=obj.visible;
}
obj.visible=false;
}
else if(is_function(obj.visible)){
obj.visibleConf.adjust=obj.visible;
obj.visible=false;
}
if(!is_string(obj.filter)){
obj.filter=(itm.filter(':hidden').length > 0) ? ':visible':'*';
}
if(!obj[opt.d['width']]){
if(opt.responsive){
debug(true, 'Set a '+opt.d['width']+' for the items!');
obj[opt.d['width']]=ms_getTrueLargestSize(itm, opt, 'outerWidth');
}else{
obj[opt.d['width']]=(ms_hasVariableSizes(itm, opt, 'outerWidth'))
? 'variable'
: itm[opt.d['outerWidth']](true);
}}
if(!obj[opt.d['height']]){
obj[opt.d['height']]=(ms_hasVariableSizes(itm, opt, 'outerHeight'))
? 'variable'
: itm[opt.d['outerHeight']](true);
}
obj.sizesConf.width=obj.width;
obj.sizesConf.height=obj.height;
return obj;
}
function in_complementVisibleItems(opt, avl){
if(opt.items[opt.d['width']]=='variable'){
opt.items.visibleConf.variable=true;
}
if(!opt.items.visibleConf.variable){
if(is_number(opt[opt.d['width']])){
opt.items.visible=Math.floor(opt[opt.d['width']] / opt.items[opt.d['width']]);
}else{
opt.items.visible=Math.floor(avl / opt.items[opt.d['width']]);
opt[opt.d['width']]=opt.items.visible * opt.items[opt.d['width']];
if(!opt.items.visibleConf.adjust){
opt.align=false;
}}
if(opt.items.visible=='Infinity'||opt.items.visible < 1){
debug(true, 'Not a valid number of visible items: Set to "variable".');
opt.items.visibleConf.variable=true;
}}
return opt;
}
function in_complementPrimarySize(obj, opt, all){
if(obj=='auto'){
obj=ms_getTrueLargestSize(all, opt, 'outerWidth');
}
return obj;
}
function in_complementSecondarySize(obj, opt, all){
if(obj=='auto'){
obj=ms_getTrueLargestSize(all, opt, 'outerHeight');
}
if(!obj){
obj=opt.items[opt.d['height']];
}
return obj;
}
function in_getAlignPadding(o, all){
var p=cf_getAlignPadding(gi_getCurrentItems(all, o), o);
o.padding[o.d[1]]=p[1];
o.padding[o.d[3]]=p[0];
return o;
}
function in_getResponsiveValues(o, all, avl){
var visb=cf_getItemAdjustMinMax(Math.ceil(o[o.d['width']] / o.items[o.d['width']]), o.items.visibleConf);
if(visb > all.length){
visb=all.length;
}
var newS=Math.floor(o[o.d['width']]/visb);
o.items.visible=visb;
o.items[o.d['width']]=newS;
o[o.d['width']]=visb * newS;
return o;
}
function bt_pauseOnHoverConfig(p){
if(is_string(p)){
var i=(p.indexOf('immediate') > -1) ? true:false,
r=(p.indexOf('resume') > -1) ? true:false;
}else{
var i=r = false;
}
return [i, r];
}
function bt_mousesheelNumber(mw){
return (is_number(mw)) ? mw:null
}
function is_null(a){
return (a===null);
}
function is_undefined(a){
return (is_null(a)||typeof a=='undefined'||a===''||a==='undefined');
}
function is_array(a){
return (a instanceof Array);
}
function is_jquery(a){
return (a instanceof jQuery);
}
function is_object(a){
return ((a instanceof Object||typeof a=='object')&&!is_null(a)&&!is_jquery(a)&&!is_array(a)&&!is_function(a));
}
function is_number(a){
return ((a instanceof Number||typeof a=='number')&&!isNaN(a));
}
function is_string(a){
return ((a instanceof String||typeof a=='string')&&!is_undefined(a)&&!is_true(a)&&!is_false(a));
}
function is_function(a){
return (a instanceof Function||typeof a=='function');
}
function is_boolean(a){
return (a instanceof Boolean||typeof a=='boolean'||is_true(a)||is_false(a));
}
function is_true(a){
return (a===true||a==='true');
}
function is_false(a){
return (a===false||a==='false');
}
function is_percentage(x){
return (is_string(x)&&x.slice(-1)=='%');
}
function getTime(){
return new Date().getTime();
}
function deprecated(o, n){
debug(true, o+' is DEPRECATED, support for it will be removed. Use '+n+' instead.');
}
function debug(d, m){
if(!is_undefined(window.console)&&!is_undefined(window.console.log)){
if(is_object(d)){
var s=' ('+d.selector+')';
d=d.debug;
}else{
var s='';
}
if(!d){
return false;
}
if(is_string(m)){
m='carouFredSel'+s+': ' + m;
}else{
m=['carouFredSel'+s+':', m];
}
window.console.log(m);
}
return false;
}
$.extend($.easing, {
'quadratic': function(t){
var t2=t * t;
return t * (-t2 * t + 4 * t2 - 6 * t + 4);
},
'cubic': function(t){
return t * (4 * t * t - 9 * t + 6);
},
'elastic': function(t){
var t2=t * t;
return t * (33 * t2 * t2 - 106 * t2 * t + 126 * t2 - 67 * t + 15);
}});
})(jQuery);
(function(a){if(typeof define==="function"&&define.amd&&define.amd.jQuery){define(["jquery"],a)}else{a(jQuery)}}(function(e){var o="left",n="right",d="up",v="down",c="in",w="out",l="none",r="auto",k="swipe",s="pinch",x="tap",i="doubletap",b="longtap",A="horizontal",t="vertical",h="all",q=10,f="start",j="move",g="end",p="cancel",a="ontouchstart" in window,y="TouchSwipe";var m={fingers:1,threshold:75,cancelThreshold:null,pinchThreshold:20,maxTimeThreshold:null,fingerReleaseThreshold:250,longTapThreshold:500,doubleTapThreshold:200,swipe:null,swipeLeft:null,swipeRight:null,swipeUp:null,swipeDown:null,swipeStatus:null,pinchIn:null,pinchOut:null,pinchStatus:null,click:null,tap:null,doubleTap:null,longTap:null,triggerOnTouchEnd:true,triggerOnTouchLeave:false,allowPageScroll:"auto",fallbackToMouseEvents:true,excludedElements:"label, button, input, select, textarea, a, .noSwipe"};e.fn.swipe=function(D){var C=e(this),B=C.data(y);if(B&&typeof D==="string"){if(B[D]){return B[D].apply(this,Array.prototype.slice.call(arguments,1))}else{e.error("Method "+D+" does not exist on jQuery.swipe")}}else{if(!B&&(typeof D==="object"||!D)){return u.apply(this,arguments)}}return C};e.fn.swipe.defaults=m;e.fn.swipe.phases={PHASE_START:f,PHASE_MOVE:j,PHASE_END:g,PHASE_CANCEL:p};e.fn.swipe.directions={LEFT:o,RIGHT:n,UP:d,DOWN:v,IN:c,OUT:w};e.fn.swipe.pageScroll={NONE:l,HORIZONTAL:A,VERTICAL:t,AUTO:r};e.fn.swipe.fingers={ONE:1,TWO:2,THREE:3,ALL:h};function u(B){if(B&&(B.allowPageScroll===undefined&&(B.swipe!==undefined||B.swipeStatus!==undefined))){B.allowPageScroll=l}if(B.click!==undefined&&B.tap===undefined){B.tap=B.click}if(!B){B={}}B=e.extend({},e.fn.swipe.defaults,B);return this.each(function(){var D=e(this);var C=D.data(y);if(!C){C=new z(this,B);D.data(y,C)}})}function z(a0,aq){var av=(a||!aq.fallbackToMouseEvents),G=av?"touchstart":"mousedown",au=av?"touchmove":"mousemove",R=av?"touchend":"mouseup",P=av?null:"mouseleave",az="touchcancel";var ac=0,aL=null,Y=0,aX=0,aV=0,D=1,am=0,aF=0,J=null;var aN=e(a0);var W="start";var T=0;var aM=null;var Q=0,aY=0,a1=0,aa=0,K=0;var aS=null;try{aN.bind(G,aJ);aN.bind(az,a5)}catch(ag){e.error("events not supported "+G+","+az+" on jQuery.swipe")}this.enable=function(){aN.bind(G,aJ);aN.bind(az,a5);return aN};this.disable=function(){aG();return aN};this.destroy=function(){aG();aN.data(y,null);return aN};this.option=function(a8,a7){if(aq[a8]!==undefined){if(a7===undefined){return aq[a8]}else{aq[a8]=a7}}else{e.error("Option "+a8+" does not exist on jQuery.swipe.options")}return null};function aJ(a9){if(ax()){return}if(e(a9.target).closest(aq.excludedElements,aN).length>0){return}var ba=a9.originalEvent?a9.originalEvent:a9;var a8,a7=a?ba.touches[0]:ba;W=f;if(a){T=ba.touches.length}else{a9.preventDefault()}ac=0;aL=null;aF=null;Y=0;aX=0;aV=0;D=1;am=0;aM=af();J=X();O();if(!a||(T===aq.fingers||aq.fingers===h)||aT()){ae(0,a7);Q=ao();if(T==2){ae(1,ba.touches[1]);aX=aV=ap(aM[0].start,aM[1].start)}if(aq.swipeStatus||aq.pinchStatus){a8=L(ba,W)}}else{a8=false}if(a8===false){W=p;L(ba,W);return a8}else{ak(true)}return null}function aZ(ba){var bd=ba.originalEvent?ba.originalEvent:ba;if(W===g||W===p||ai()){return}var a9,a8=a?bd.touches[0]:bd;var bb=aD(a8);aY=ao();if(a){T=bd.touches.length}W=j;if(T==2){if(aX==0){ae(1,bd.touches[1]);aX=aV=ap(aM[0].start,aM[1].start)}else{aD(bd.touches[1]);aV=ap(aM[0].end,aM[1].end);aF=an(aM[0].end,aM[1].end)}D=a3(aX,aV);am=Math.abs(aX-aV)}if((T===aq.fingers||aq.fingers===h)||!a||aT()){aL=aH(bb.start,bb.end);ah(ba,aL);ac=aO(bb.start,bb.end);Y=aI();aE(aL,ac);if(aq.swipeStatus||aq.pinchStatus){a9=L(bd,W)}if(!aq.triggerOnTouchEnd||aq.triggerOnTouchLeave){var a7=true;if(aq.triggerOnTouchLeave){var bc=aU(this);a7=B(bb.end,bc)}if(!aq.triggerOnTouchEnd&&a7){W=ay(j)}else{if(aq.triggerOnTouchLeave&&!a7){W=ay(g)}}if(W==p||W==g){L(bd,W)}}}else{W=p;L(bd,W)}if(a9===false){W=p;L(bd,W)}}function I(a7){var a8=a7.originalEvent;if(a){if(a8.touches.length>0){C();return true}}if(ai()){T=aa}a7.preventDefault();aY=ao();Y=aI();if(a6()){W=p;L(a8,W)}else{if(aq.triggerOnTouchEnd||(aq.triggerOnTouchEnd==false&&W===j)){W=g;L(a8,W)}else{if(!aq.triggerOnTouchEnd&&a2()){W=g;aB(a8,W,x)}else{if(W===j){W=p;L(a8,W)}}}}ak(false);return null}function a5(){T=0;aY=0;Q=0;aX=0;aV=0;D=1;O();ak(false)}function H(a7){var a8=a7.originalEvent;if(aq.triggerOnTouchLeave){W=ay(g);L(a8,W)}}function aG(){aN.unbind(G,aJ);aN.unbind(az,a5);aN.unbind(au,aZ);aN.unbind(R,I);if(P){aN.unbind(P,H)}ak(false)}function ay(bb){var ba=bb;var a9=aw();var a8=aj();var a7=a6();if(!a9||a7){ba=p}else{if(a8&&bb==j&&(!aq.triggerOnTouchEnd||aq.triggerOnTouchLeave)){ba=g}else{if(!a8&&bb==g&&aq.triggerOnTouchLeave){ba=p}}}return ba}function L(a9,a7){var a8=undefined;if(F()||S()){a8=aB(a9,a7,k)}else{if((M()||aT())&&a8!==false){a8=aB(a9,a7,s)}}if(aC()&&a8!==false){a8=aB(a9,a7,i)}else{if(al()&&a8!==false){a8=aB(a9,a7,b)}else{if(ad()&&a8!==false){a8=aB(a9,a7,x)}}}if(a7===p){a5(a9)}if(a7===g){if(a){if(a9.touches.length==0){a5(a9)}}else{a5(a9)}}return a8}function aB(ba,a7,a9){var a8=undefined;if(a9==k){aN.trigger("swipeStatus",[a7,aL||null,ac||0,Y||0,T]);if(aq.swipeStatus){a8=aq.swipeStatus.call(aN,ba,a7,aL||null,ac||0,Y||0,T);if(a8===false){return false}}if(a7==g&&aR()){aN.trigger("swipe",[aL,ac,Y,T]);if(aq.swipe){a8=aq.swipe.call(aN,ba,aL,ac,Y,T);if(a8===false){return false}}switch(aL){case o:aN.trigger("swipeLeft",[aL,ac,Y,T]);if(aq.swipeLeft){a8=aq.swipeLeft.call(aN,ba,aL,ac,Y,T)}break;case n:aN.trigger("swipeRight",[aL,ac,Y,T]);if(aq.swipeRight){a8=aq.swipeRight.call(aN,ba,aL,ac,Y,T)}break;case d:aN.trigger("swipeUp",[aL,ac,Y,T]);if(aq.swipeUp){a8=aq.swipeUp.call(aN,ba,aL,ac,Y,T)}break;case v:aN.trigger("swipeDown",[aL,ac,Y,T]);if(aq.swipeDown){a8=aq.swipeDown.call(aN,ba,aL,ac,Y,T)}break}}}if(a9==s){aN.trigger("pinchStatus",[a7,aF||null,am||0,Y||0,T,D]);if(aq.pinchStatus){a8=aq.pinchStatus.call(aN,ba,a7,aF||null,am||0,Y||0,T,D);if(a8===false){return false}}if(a7==g&&a4()){switch(aF){case c:aN.trigger("pinchIn",[aF||null,am||0,Y||0,T,D]);if(aq.pinchIn){a8=aq.pinchIn.call(aN,ba,aF||null,am||0,Y||0,T,D)}break;case w:aN.trigger("pinchOut",[aF||null,am||0,Y||0,T,D]);if(aq.pinchOut){a8=aq.pinchOut.call(aN,ba,aF||null,am||0,Y||0,T,D)}break}}}if(a9==x){if(a7===p||a7===g){clearTimeout(aS);if(V()&&!E()){K=ao();aS=setTimeout(e.proxy(function(){K=null;aN.trigger("tap",[ba.target]);if(aq.tap){a8=aq.tap.call(aN,ba,ba.target)}},this),aq.doubleTapThreshold)}else{K=null;aN.trigger("tap",[ba.target]);if(aq.tap){a8=aq.tap.call(aN,ba,ba.target)}}}}else{if(a9==i){if(a7===p||a7===g){clearTimeout(aS);K=null;aN.trigger("doubletap",[ba.target]);if(aq.doubleTap){a8=aq.doubleTap.call(aN,ba,ba.target)}}}else{if(a9==b){if(a7===p||a7===g){clearTimeout(aS);K=null;aN.trigger("longtap",[ba.target]);if(aq.longTap){a8=aq.longTap.call(aN,ba,ba.target)}}}}}return a8}function aj(){var a7=true;if(aq.threshold!==null){a7=ac>=aq.threshold}return a7}function a6(){var a7=false;if(aq.cancelThreshold!==null&&aL!==null){a7=(aP(aL)-ac)>=aq.cancelThreshold}return a7}function ab(){if(aq.pinchThreshold!==null){return am>=aq.pinchThreshold}return true}function aw(){var a7;if(aq.maxTimeThreshold){if(Y>=aq.maxTimeThreshold){a7=false}else{a7=true}}else{a7=true}return a7}function ah(a7,a8){if(aq.allowPageScroll===l||aT()){a7.preventDefault()}else{var a9=aq.allowPageScroll===r;switch(a8){case o:if((aq.swipeLeft&&a9)||(!a9&&aq.allowPageScroll!=A)){a7.preventDefault()}break;case n:if((aq.swipeRight&&a9)||(!a9&&aq.allowPageScroll!=A)){a7.preventDefault()}break;case d:if((aq.swipeUp&&a9)||(!a9&&aq.allowPageScroll!=t)){a7.preventDefault()}break;case v:if((aq.swipeDown&&a9)||(!a9&&aq.allowPageScroll!=t)){a7.preventDefault()}break}}}function a4(){var a8=aK();var a7=U();var a9=ab();return a8&&a7&&a9}function aT(){return !!(aq.pinchStatus||aq.pinchIn||aq.pinchOut)}function M(){return !!(a4()&&aT())}function aR(){var ba=aw();var bc=aj();var a9=aK();var a7=U();var a8=a6();var bb=!a8&&a7&&a9&&bc&&ba;return bb}function S(){return !!(aq.swipe||aq.swipeStatus||aq.swipeLeft||aq.swipeRight||aq.swipeUp||aq.swipeDown)}function F(){return !!(aR()&&S())}function aK(){return((T===aq.fingers||aq.fingers===h)||!a)}function U(){return aM[0].end.x!==0}function a2(){return !!(aq.tap)}function V(){return !!(aq.doubleTap)}function aQ(){return !!(aq.longTap)}function N(){if(K==null){return false}var a7=ao();return(V()&&((a7-K)<=aq.doubleTapThreshold))}function E(){return N()}function at(){return((T===1||!a)&&(isNaN(ac)||ac===0))}function aW(){return((Y>aq.longTapThreshold)&&(ac
=0)){return o}else{if((a9<=360)&&(a9>=315)){return o}else{if((a9>=135)&&(a9<=225)){return n}else{if((a9>45)&&(a9<135)){return v}else{return d}}}}}function ao(){var a7=new Date();return a7.getTime()}function aU(a7){a7=e(a7);var a9=a7.offset();var a8={left:a9.left,right:a9.left+a7.outerWidth(),top:a9.top,bottom:a9.top+a7.outerHeight()};return a8}function B(a7,a8){return(a7.x>a8.left&&a7.xa8.top&&a7.y/g,"")),hashtag}function i(){"undefined"!=typeof theRel&&(location.hash=theRel+"/"+rel_index+"/")}function p(){-1!==location.href.indexOf("#prettyPhoto")&&(location.hash="prettyPhoto")}function o(e,t){e=e.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]");var i="[\\?&]"+e+"=([^]*)",p=new RegExp(i),o=p.exec(t);return null==o?"":o[1]}e.prettyPhoto={version:"3.1.6"},e.fn.prettyPhoto=function(a){function s(){e(".pp_loaderIcon").hide(),projectedTop=scroll_pos.scrollTop+(I/2-f.containerHeight/2),projectedTop<0&&(projectedTop=0),$ppt.fadeTo(settings.animation_speed,1),$pp_pic_holder.find(".pp_content").animate({height:f.contentHeight,width:f.contentWidth},settings.animation_speed),$pp_pic_holder.animate({top:projectedTop,left:j/2-f.containerWidth/2<0?0:j/2-f.containerWidth/2,width:f.containerWidth},settings.animation_speed,function(){$pp_pic_holder.find(".pp_hoverContainer,#fullResImage").height(f.height).width(f.width),$pp_pic_holder.find(".pp_fade").fadeIn(settings.animation_speed),isSet&&"image"==h(pp_images[set_position])?$pp_pic_holder.find(".pp_hoverContainer").show():$pp_pic_holder.find(".pp_hoverContainer").hide(),settings.allow_expand&&(f.resized?e("a.pp_expand,a.pp_contract").show():e("a.pp_expand").hide()),!settings.autoplay_slideshow||P||v||e.prettyPhoto.startSlideshow(),settings.changepicturecallback(),v=!0}),m(),a.ajaxcallback()}function n(t){$pp_pic_holder.find("#pp_full_res object,#pp_full_res embed").css("visibility","hidden"),$pp_pic_holder.find(".pp_fade").fadeOut(settings.animation_speed,function(){e(".pp_loaderIcon").show(),t()})}function r(t){t>1?e(".pp_nav").show():e(".pp_nav").hide()}function l(e,t){if(resized=!1,d(e,t),imageWidth=e,imageHeight=t,(k>j||b>I)&&doresize&&settings.allow_resize&&!$){for(resized=!0,fitting=!1;!fitting;)k>j?(imageWidth=j-200,imageHeight=t/e*imageWidth):b>I?(imageHeight=I-200,imageWidth=e/t*imageHeight):fitting=!0,b=imageHeight,k=imageWidth;(k>j||b>I)&&l(k,b),d(imageWidth,imageHeight)}return{width:Math.floor(imageWidth),height:Math.floor(imageHeight),containerHeight:Math.floor(b),containerWidth:Math.floor(k)+2*settings.horizontal_padding,contentHeight:Math.floor(y),contentWidth:Math.floor(w),resized:resized}}function d(t,i){t=parseFloat(t),i=parseFloat(i),$pp_details=$pp_pic_holder.find(".pp_details"),$pp_details.width(t),detailsHeight=parseFloat($pp_details.css("marginTop"))+parseFloat($pp_details.css("marginBottom")),$pp_details=$pp_details.clone().addClass(settings.theme).width(t).appendTo(e("body")).css({position:"absolute",top:-1e4}),detailsHeight+=$pp_details.height(),detailsHeight=detailsHeight<=34?36:detailsHeight,$pp_details.remove(),$pp_title=$pp_pic_holder.find(".ppt"),$pp_title.width(t),titleHeight=parseFloat($pp_title.css("marginTop"))+parseFloat($pp_title.css("marginBottom")),$pp_title=$pp_title.clone().appendTo(e("body")).css({position:"absolute",top:-1e4}),titleHeight+=$pp_title.height(),$pp_title.remove(),y=i+detailsHeight,w=t,b=y+titleHeight+$pp_pic_holder.find(".pp_top").height()+$pp_pic_holder.find(".pp_bottom").height(),k=t}function h(e){return e.match(/youtube\.com\/watch/i)||e.match(/youtu\.be/i)?"youtube":e.match(/vimeo\.com/i)?"vimeo":e.match(/\b.mov\b/i)?"quicktime":e.match(/\b.swf\b/i)?"flash":e.match(/\biframe=true\b/i)?"iframe":e.match(/\bajax=true\b/i)?"ajax":e.match(/\bcustom=true\b/i)?"custom":"#"==e.substr(0,1)?"inline":"image"}function c(){if(doresize&&"undefined"!=typeof $pp_pic_holder){if(scroll_pos=_(),contentHeight=$pp_pic_holder.height(),contentwidth=$pp_pic_holder.width(),projectedTop=I/2+scroll_pos.scrollTop-contentHeight/2,projectedTop<0&&(projectedTop=0),contentHeight>I)return;$pp_pic_holder.css({top:projectedTop,left:j/2+scroll_pos.scrollLeft-contentwidth/2})}}function _(){return self.pageYOffset?{scrollTop:self.pageYOffset,scrollLeft:self.pageXOffset}:document.documentElement&&document.documentElement.scrollTop?{scrollTop:document.documentElement.scrollTop,scrollLeft:document.documentElement.scrollLeft}:document.body?{scrollTop:document.body.scrollTop,scrollLeft:document.body.scrollLeft}:void 0}function g(){I=e(window).height(),j=e(window).width(),"undefined"!=typeof $pp_overlay&&$pp_overlay.height(e(document).height()).width(j)}function m(){isSet&&settings.overlay_gallery&&"image"==h(pp_images[set_position])?(itemWidth=57,navWidth="facebook"==settings.theme||"pp_default"==settings.theme?50:30,itemsPerPage=Math.floor((f.containerWidth-100-navWidth)/itemWidth),itemsPerPage=itemsPerPage";toInject=settings.gallery_markup.replace(/{gallery}/g,toInject),$pp_pic_holder.find("#pp_full_res").after(toInject),$pp_gallery=e(".pp_pic_holder .pp_gallery"),$pp_gallery_li=$pp_gallery.find("li"),$pp_gallery.find(".pp_arrow_next").click(function(){return e.prettyPhoto.changeGalleryPage("next"),e.prettyPhoto.stopSlideshow(),!1}),$pp_gallery.find(".pp_arrow_previous").click(function(){return e.prettyPhoto.changeGalleryPage("previous"),e.prettyPhoto.stopSlideshow(),!1}),$pp_pic_holder.find(".pp_content").hover(function(){$pp_pic_holder.find(".pp_gallery:not(.disabled)").fadeIn()},function(){$pp_pic_holder.find(".pp_gallery:not(.disabled)").fadeOut()}),itemWidth=57,$pp_gallery_li.each(function(t){e(this).find("a").click(function(){return e.prettyPhoto.changePage(t),e.prettyPhoto.stopSlideshow(),!1})})}settings.slideshow&&($pp_pic_holder.find(".pp_nav").prepend('Play'),$pp_pic_holder.find(".pp_nav .pp_play").click(function(){return e.prettyPhoto.startSlideshow(),!1})),$pp_pic_holder.attr("class","pp_pic_holder "+settings.theme),$pp_overlay.css({opacity:0,height:e(document).height(),width:e(window).width()}).bind("click",function(){settings.modal||e.prettyPhoto.close()}),e("a.pp_close").bind("click",function(){return e.prettyPhoto.close(),!1}),settings.allow_expand&&e("a.pp_expand").bind("click",function(){return e(this).hasClass("pp_expand")?(e(this).removeClass("pp_expand").addClass("pp_contract"),doresize=!1):(e(this).removeClass("pp_contract").addClass("pp_expand"),doresize=!0),n(function(){e.prettyPhoto.open()}),!1}),$pp_pic_holder.find(".pp_previous, .pp_nav .pp_arrow_previous").bind("click",function(){return e.prettyPhoto.changePage("previous"),e.prettyPhoto.stopSlideshow(),!1}),$pp_pic_holder.find(".pp_next, .pp_nav .pp_arrow_next").bind("click",function(){return e.prettyPhoto.changePage("next"),e.prettyPhoto.stopSlideshow(),!1}),c()}a=jQuery.extend({hook:"rel",animation_speed:"fast",ajaxcallback:function(){},slideshow:5e3,autoplay_slideshow:!1,opacity:.8,show_title:!0,allow_resize:!0,allow_expand:!0,default_width:500,default_height:344,counter_separator_label:"/",theme:"pp_default",horizontal_padding:20,hideflash:!1,wmode:"opaque",autoplay:!0,modal:!1,deeplinking:!0,overlay_gallery:!0,overlay_gallery_max:30,keyboard_shortcuts:!0,changepicturecallback:function(){},callback:function(){},ie6_fallback:!0,markup:' ',gallery_markup:'',image_markup:'',flash_markup:'',quicktime_markup:'',iframe_markup:'',inline_markup:'{content}
',custom_markup:"",social_tools:''},a);var f,v,y,w,b,k,P,x=this,$=!1,I=e(window).height(),j=e(window).width();return doresize=!0,scroll_pos=_(),e(window).unbind("resize.prettyphoto").bind("resize.prettyphoto",function(){c(),g()}),a.keyboard_shortcuts&&e(document).unbind("keydown.prettyphoto").bind("keydown.prettyphoto",function(t){if("undefined"!=typeof $pp_pic_holder&&$pp_pic_holder.is(":visible"))switch(t.keyCode){case 37:e.prettyPhoto.changePage("previous"),t.preventDefault();break;case 39:e.prettyPhoto.changePage("next"),t.preventDefault();break;case 27:settings.modal||e.prettyPhoto.close(),t.preventDefault()}}),e.prettyPhoto.initialize=function(){return settings=a,"pp_default"==settings.theme&&(settings.horizontal_padding=16),theRel=e(this).attr(settings.hook),galleryRegExp=/\[(?:.*)\]/,isSet=galleryRegExp.exec(theRel)?!0:!1,pp_images=isSet?jQuery.map(x,function(t){return-1!=e(t).attr(settings.hook).indexOf(theRel)?e(t).attr("href"):void 0}):e.makeArray(e(this).attr("href")),pp_titles=isSet?jQuery.map(x,function(t){return-1!=e(t).attr(settings.hook).indexOf(theRel)?e(t).find("img").attr("alt")?e(t).find("img").attr("alt"):"":void 0}):e.makeArray(e(this).find("img").attr("alt")),pp_descriptions=isSet?jQuery.map(x,function(t){return-1!=e(t).attr(settings.hook).indexOf(theRel)?e(t).attr("title")?e(t).attr("title"):"":void 0}):e.makeArray(e(this).attr("title")),pp_images.length>settings.overlay_gallery_max&&(settings.overlay_gallery=!1),set_position=jQuery.inArray(e(this).attr("href"),pp_images),rel_index=isSet?set_position:e("a["+settings.hook+"^='"+theRel+"']").index(e(this)),u(this),settings.allow_resize&&e(window).bind("scroll.prettyphoto",function(){c()}),e.prettyPhoto.open(),!1},e.prettyPhoto.open=function(t){return"undefined"==typeof settings&&(settings=a,pp_images=e.makeArray(arguments[0]),pp_titles=e.makeArray(arguments[1]?arguments[1]:""),pp_descriptions=e.makeArray(arguments[2]?arguments[2]:""),isSet=pp_images.length>1?!0:!1,set_position=arguments[3]?arguments[3]:0,u(t.target)),settings.hideflash&&e("object,embed,iframe[src*=youtube],iframe[src*=vimeo]").css("visibility","hidden"),r(e(pp_images).size()),e(".pp_loaderIcon").show(),settings.deeplinking&&i(),settings.social_tools&&(facebook_like_link=settings.social_tools.replace("{location_href}",encodeURIComponent(location.href)),$pp_pic_holder.find(".pp_social").html(facebook_like_link)),$ppt.is(":hidden")&&$ppt.css("opacity",0).show(),$pp_overlay.show().fadeTo(settings.animation_speed,settings.opacity),$pp_pic_holder.find(".currentTextHolder").text(set_position+1+settings.counter_separator_label+e(pp_images).size()),"undefined"!=typeof pp_descriptions[set_position]&&""!=pp_descriptions[set_position]?$pp_pic_holder.find(".pp_description").show().html(unescape(pp_descriptions[set_position])):$pp_pic_holder.find(".pp_description").hide(),movie_width=parseFloat(o("width",pp_images[set_position]))?o("width",pp_images[set_position]):settings.default_width.toString(),movie_height=parseFloat(o("height",pp_images[set_position]))?o("height",pp_images[set_position]):settings.default_height.toString(),$=!1,-1!=movie_height.indexOf("%")&&(movie_height=parseFloat(e(window).height()*parseFloat(movie_height)/100-150),$=!0),-1!=movie_width.indexOf("%")&&(movie_width=parseFloat(e(window).width()*parseFloat(movie_width)/100-150),$=!0),$pp_pic_holder.fadeIn(function(){switch($ppt.html(settings.show_title&&""!=pp_titles[set_position]&&"undefined"!=typeof pp_titles[set_position]?unescape(pp_titles[set_position]):" "),imgPreloader="",skipInjection=!1,h(pp_images[set_position])){case"image":imgPreloader=new Image,nextImage=new Image,isSet&&set_position0&&(movie_id=movie_id.substr(0,movie_id.indexOf("?"))),movie_id.indexOf("&")>0&&(movie_id=movie_id.substr(0,movie_id.indexOf("&")))),movie="http://www.youtube.com/embed/"+movie_id,movie+=o("rel",pp_images[set_position])?"?rel="+o("rel",pp_images[set_position]):"?rel=1",settings.autoplay&&(movie+="&autoplay=1"),toInject=settings.iframe_markup.replace(/{width}/g,f.width).replace(/{height}/g,f.height).replace(/{wmode}/g,settings.wmode).replace(/{path}/g,movie);break;case"vimeo":f=l(movie_width,movie_height),movie_id=pp_images[set_position];var t=/http(s?):\/\/(www\.)?vimeo.com\/(\d+)/,i=movie_id.match(t);movie="http://player.vimeo.com/video/"+i[3]+"?title=0&byline=0&portrait=0",settings.autoplay&&(movie+="&autoplay=1;"),vimeo_width=f.width+"/embed/?moog_width="+f.width,toInject=settings.iframe_markup.replace(/{width}/g,vimeo_width).replace(/{height}/g,f.height).replace(/{path}/g,movie);break;case"quicktime":f=l(movie_width,movie_height),f.height+=15,f.contentHeight+=15,f.containerHeight+=15,toInject=settings.quicktime_markup.replace(/{width}/g,f.width).replace(/{height}/g,f.height).replace(/{wmode}/g,settings.wmode).replace(/{path}/g,pp_images[set_position]).replace(/{autoplay}/g,settings.autoplay);break;case"flash":f=l(movie_width,movie_height),flash_vars=pp_images[set_position],flash_vars=flash_vars.substring(pp_images[set_position].indexOf("flashvars")+10,pp_images[set_position].length),filename=pp_images[set_position],filename=filename.substring(0,filename.indexOf("?")),toInject=settings.flash_markup.replace(/{width}/g,f.width).replace(/{height}/g,f.height).replace(/{wmode}/g,settings.wmode).replace(/{path}/g,filename+"?"+flash_vars);break;case"iframe":f=l(movie_width,movie_height),frame_url=pp_images[set_position],frame_url=frame_url.substr(0,frame_url.indexOf("iframe")-1),toInject=settings.iframe_markup.replace(/{width}/g,f.width).replace(/{height}/g,f.height).replace(/{path}/g,frame_url);break;case"ajax":doresize=!1,f=l(movie_width,movie_height),doresize=!0,skipInjection=!0,e.get(pp_images[set_position],function(e){toInject=settings.inline_markup.replace(/{content}/g,e),$pp_pic_holder.find("#pp_full_res")[0].innerHTML=toInject,s()});break;case"custom":f=l(movie_width,movie_height),toInject=settings.custom_markup;break;case"inline":myClone=e(pp_images[set_position]).clone().append('
').css({width:settings.default_width}).wrapInner('').appendTo(e("body")).show(),doresize=!1,f=l(e(myClone).width(),e(myClone).height()),doresize=!0,e(myClone).remove(),toInject=settings.inline_markup.replace(/{content}/g,e(pp_images[set_position]).html())}imgPreloader||skipInjection||($pp_pic_holder.find("#pp_full_res")[0].innerHTML=toInject,s())}),!1},e.prettyPhoto.changePage=function(t){currentGalleryPage=0,"previous"==t?(set_position--,set_position<0&&(set_position=e(pp_images).size()-1)):"next"==t?(set_position++,set_position>e(pp_images).size()-1&&(set_position=0)):set_position=t,rel_index=set_position,doresize||(doresize=!0),settings.allow_expand&&e(".pp_contract").removeClass("pp_contract").addClass("pp_expand"),n(function(){e.prettyPhoto.open()})},e.prettyPhoto.changeGalleryPage=function(e){"next"==e?(currentGalleryPage++,currentGalleryPage>totalPage&&(currentGalleryPage=0)):"previous"==e?(currentGalleryPage--,currentGalleryPage<0&&(currentGalleryPage=totalPage)):currentGalleryPage=e,slide_speed="next"==e||"previous"==e?settings.animation_speed:0,slide_to=currentGalleryPage*itemsPerPage*itemWidth,$pp_gallery.find("ul").animate({left:-slide_to},slide_speed)},e.prettyPhoto.startSlideshow=function(){"undefined"==typeof P?($pp_pic_holder.find(".pp_play").unbind("click").removeClass("pp_play").addClass("pp_pause").click(function(){return e.prettyPhoto.stopSlideshow(),!1}),P=setInterval(e.prettyPhoto.startSlideshow,settings.slideshow)):e.prettyPhoto.changePage("next")},e.prettyPhoto.stopSlideshow=function(){$pp_pic_holder.find(".pp_pause").unbind("click").removeClass("pp_pause").addClass("pp_play").click(function(){return e.prettyPhoto.startSlideshow(),!1}),clearInterval(P),P=void 0},e.prettyPhoto.close=function(){$pp_overlay.is(":animated")||(e.prettyPhoto.stopSlideshow(),$pp_pic_holder.stop().find("object,embed").css("visibility","hidden"),e("div.pp_pic_holder,div.ppt,.pp_fade").fadeOut(settings.animation_speed,function(){e(this).remove()}),$pp_overlay.fadeOut(settings.animation_speed,function(){settings.hideflash&&e("object,embed,iframe[src*=youtube],iframe[src*=vimeo]").css("visibility","visible"),e(this).remove(),e(window).unbind("scroll.prettyphoto"),p(),settings.callback(),doresize=!0,v=!1,delete settings}))},!pp_alreadyInitialized&&t()&&(pp_alreadyInitialized=!0,hashIndex=t(),hashRel=hashIndex,hashIndex=hashIndex.substring(hashIndex.indexOf("/")+1,hashIndex.length-1),hashRel=hashRel.substring(0,hashRel.indexOf("/")),setTimeout(function(){e("a["+a.hook+"^='"+hashRel+"']:eq("+hashIndex+")").trigger("click")},50)),this.unbind("click.prettyphoto").bind("click.prettyphoto",e.prettyPhoto.initialize)}}(jQuery);var pp_alreadyInitialized=!1;
!function(a){a.flexslider=function(b,c){var d=a(b);d.vars=a.extend({},a.flexslider.defaults,c);var j,e=d.vars.namespace,f=window.navigator&&window.navigator.msPointerEnabled&&window.MSGesture,g=("ontouchstart"in window||f||window.DocumentTouch&&document instanceof DocumentTouch)&&d.vars.touch,h="click touchend MSPointerUp",i="",k="vertical"===d.vars.direction,l=d.vars.reverse,m=d.vars.itemWidth>0,n="fade"===d.vars.animation,o=""!==d.vars.asNavFor,p={},q=!0;a.data(b,"flexslider",d),p={init:function(){d.animating=!1,d.currentSlide=parseInt(d.vars.startAt?d.vars.startAt:0,10),isNaN(d.currentSlide)&&(d.currentSlide=0),d.animatingTo=d.currentSlide,d.atEnd=0===d.currentSlide||d.currentSlide===d.last,d.containerSelector=d.vars.selector.substr(0,d.vars.selector.search(" ")),d.slides=a(d.vars.selector,d),d.container=a(d.containerSelector,d),d.count=d.slides.length,d.syncExists=a(d.vars.sync).length>0,"slide"===d.vars.animation&&(d.vars.animation="swing"),d.prop=k?"top":"marginLeft",d.args={},d.manualPause=!1,d.stopped=!1,d.started=!1,d.startTimeout=null,d.transitions=!d.vars.video&&!n&&d.vars.useCSS&&function(){var a=document.createElement("div"),b=["perspectiveProperty","WebkitPerspective","MozPerspective","OPerspective","msPerspective"];for(var c in b)if(void 0!==a.style[b[c]])return d.pfx=b[c].replace("Perspective","").toLowerCase(),d.prop="-"+d.pfx+"-transform",!0;return!1}(),d.ensureAnimationEnd="",""!==d.vars.controlsContainer&&(d.controlsContainer=a(d.vars.controlsContainer).length>0&&a(d.vars.controlsContainer)),""!==d.vars.manualControls&&(d.manualControls=a(d.vars.manualControls).length>0&&a(d.vars.manualControls)),d.vars.randomize&&(d.slides.sort(function(){return Math.round(Math.random())-.5}),d.container.empty().append(d.slides)),d.doMath(),d.setup("init"),d.vars.controlNav&&p.controlNav.setup(),d.vars.directionNav&&p.directionNav.setup(),d.vars.keyboard&&(1===a(d.containerSelector).length||d.vars.multipleKeyboard)&&a(document).bind("keyup",function(a){var b=a.keyCode;if(!d.animating&&(39===b||37===b)){var c=39===b?d.getTarget("next"):37===b?d.getTarget("prev"):!1;d.flexAnimate(c,d.vars.pauseOnAction)}}),d.vars.mousewheel&&d.bind("mousewheel",function(a,b){a.preventDefault();var f=0>b?d.getTarget("next"):d.getTarget("prev");d.flexAnimate(f,d.vars.pauseOnAction)}),d.vars.pausePlay&&p.pausePlay.setup(),d.vars.slideshow&&d.vars.pauseInvisible&&p.pauseInvisible.init(),d.vars.slideshow&&(d.vars.pauseOnHover&&d.hover(function(){d.manualPlay||d.manualPause||d.pause()},function(){d.manualPause||d.manualPlay||d.stopped||d.play()}),d.vars.pauseInvisible&&p.pauseInvisible.isHidden()||(d.vars.initDelay>0?d.startTimeout=setTimeout(d.play,d.vars.initDelay):d.play())),o&&p.asNav.setup(),g&&d.vars.touch&&p.touch(),(!n||n&&d.vars.smoothHeight)&&a(window).bind("resize orientationchange focus",p.resize),d.find("img").attr("draggable","false"),setTimeout(function(){d.vars.start(d)},200)},asNav:{setup:function(){d.asNav=!0,d.animatingTo=Math.floor(d.currentSlide/d.move),d.currentItem=d.currentSlide,d.slides.removeClass(e+"active-slide").eq(d.currentItem).addClass(e+"active-slide"),f?(b._slider=d,d.slides.each(function(){var b=this;b._gesture=new MSGesture,b._gesture.target=b,b.addEventListener("MSPointerDown",function(a){a.preventDefault(),a.currentTarget._gesture&&a.currentTarget._gesture.addPointer(a.pointerId)},!1),b.addEventListener("MSGestureTap",function(b){b.preventDefault();var c=a(this),e=c.index();a(d.vars.asNavFor).data("flexslider").animating||c.hasClass("active")||(d.direction=d.currentItem=g&&c.hasClass(e+"active-slide")?d.flexAnimate(d.getTarget("prev"),!0):a(d.vars.asNavFor).data("flexslider").animating||c.hasClass(e+"active-slide")||(d.direction=d.currentItem'),d.pagingCount>1)for(var j=0;j':""+c+"","thumbnails"===d.vars.controlNav&&!0===d.vars.thumbCaptions){var k=g.attr("data-thumbcaption");""!=k&&void 0!=k&&(f+=''+k+"")}d.controlNavScaffold.append(""+f+""),c++}d.controlsContainer?a(d.controlsContainer).append(d.controlNavScaffold):d.append(d.controlNavScaffold),p.controlNav.set(),p.controlNav.active(),d.controlNavScaffold.delegate("a, img",h,function(b){if(b.preventDefault(),""===i||i===b.type){var c=a(this),f=d.controlNav.index(c);c.hasClass(e+"active")||(d.direction=f>d.currentSlide?"next":"prev",d.flexAnimate(f,d.vars.pauseOnAction))}""===i&&(i=b.type),p.setToClearWatchedEvent()})},setupManual:function(){d.controlNav=d.manualControls,p.controlNav.active(),d.controlNav.bind(h,function(b){if(b.preventDefault(),""===i||i===b.type){var c=a(this),f=d.controlNav.index(c);c.hasClass(e+"active")||(d.direction=f>d.currentSlide?"next":"prev",d.flexAnimate(f,d.vars.pauseOnAction))}""===i&&(i=b.type),p.setToClearWatchedEvent()})},set:function(){var b="thumbnails"===d.vars.controlNav?"img":"a";d.controlNav=a("."+e+"control-nav li "+b,d.controlsContainer?d.controlsContainer:d)},active:function(){d.controlNav.removeClass(e+"active").eq(d.animatingTo).addClass(e+"active")},update:function(b,c){d.pagingCount>1&&"add"===b?d.controlNavScaffold.append(a(""+d.count+"")):1===d.pagingCount?d.controlNavScaffold.find("li").remove():d.controlNav.eq(c).closest("li").remove(),p.controlNav.set(),d.pagingCount>1&&d.pagingCount!==d.controlNav.length?d.update(c,b):p.controlNav.active()}},directionNav:{setup:function(){var b=a('");d.controlsContainer?(a(d.controlsContainer).append(b),d.directionNav=a("."+e+"direction-nav li a",d.controlsContainer)):(d.append(b),d.directionNav=a("."+e+"direction-nav li a",d)),p.directionNav.update(),d.directionNav.bind(h,function(b){b.preventDefault();var c;(""===i||i===b.type)&&(c=a(this).hasClass(e+"next")?d.getTarget("next"):d.getTarget("prev"),d.flexAnimate(c,d.vars.pauseOnAction)),""===i&&(i=b.type),p.setToClearWatchedEvent()})},update:function(){var a=e+"disabled";1===d.pagingCount?d.directionNav.addClass(a).attr("tabindex","-1"):d.vars.animationLoop?d.directionNav.removeClass(a).removeAttr("tabindex"):0===d.animatingTo?d.directionNav.removeClass(a).filter("."+e+"prev").addClass(a).attr("tabindex","-1"):d.animatingTo===d.last?d.directionNav.removeClass(a).filter("."+e+"next").addClass(a).attr("tabindex","-1"):d.directionNav.removeClass(a).removeAttr("tabindex")}},pausePlay:{setup:function(){var b=a('');d.controlsContainer?(d.controlsContainer.append(b),d.pausePlay=a("."+e+"pauseplay a",d.controlsContainer)):(d.append(b),d.pausePlay=a("."+e+"pauseplay a",d)),p.pausePlay.update(d.vars.slideshow?e+"pause":e+"play"),d.pausePlay.bind(h,function(b){b.preventDefault(),(""===i||i===b.type)&&(a(this).hasClass(e+"pause")?(d.manualPause=!0,d.manualPlay=!1,d.pause()):(d.manualPause=!1,d.manualPlay=!0,d.play())),""===i&&(i=b.type),p.setToClearWatchedEvent()})},update:function(a){"play"===a?d.pausePlay.removeClass(e+"pause").addClass(e+"play").html(d.vars.playText):d.pausePlay.removeClass(e+"play").addClass(e+"pause").html(d.vars.pauseText)}},touch:function(){function r(f){d.animating?f.preventDefault():(window.navigator.msPointerEnabled||1===f.touches.length)&&(d.pause(),g=k?d.h:d.w,i=Number(new Date),o=f.touches[0].pageX,p=f.touches[0].pageY,e=m&&l&&d.animatingTo===d.last?0:m&&l?d.limit-(d.itemW+d.vars.itemMargin)*d.move*d.animatingTo:m&&d.currentSlide===d.last?d.limit:m?(d.itemW+d.vars.itemMargin)*d.move*d.currentSlide:l?(d.last-d.currentSlide+d.cloneOffset)*g:(d.currentSlide+d.cloneOffset)*g,a=k?p:o,c=k?o:p,b.addEventListener("touchmove",s,!1),b.addEventListener("touchend",t,!1))}function s(b){o=b.touches[0].pageX,p=b.touches[0].pageY,h=k?a-p:a-o,j=k?Math.abs(h)f)&&(b.preventDefault(),!n&&d.transitions&&(d.vars.animationLoop||(h/=0===d.currentSlide&&0>h||d.currentSlide===d.last&&h>0?Math.abs(h)/g+2:1),d.setProps(e+h,"setTouch")))}function t(){if(b.removeEventListener("touchmove",s,!1),d.animatingTo===d.currentSlide&&!j&&null!==h){var k=l?-h:h,m=k>0?d.getTarget("next"):d.getTarget("prev");d.canAdvance(m)&&(Number(new Date)-i<550&&Math.abs(k)>50||Math.abs(k)>g/2)?d.flexAnimate(m,d.vars.pauseOnAction):n||d.flexAnimate(d.currentSlide,d.vars.pauseOnAction,!0)}b.removeEventListener("touchend",t,!1),a=null,c=null,h=null,e=null}function u(a){a.stopPropagation(),d.animating?a.preventDefault():(d.pause(),b._gesture.addPointer(a.pointerId),q=0,g=k?d.h:d.w,i=Number(new Date),e=m&&l&&d.animatingTo===d.last?0:m&&l?d.limit-(d.itemW+d.vars.itemMargin)*d.move*d.animatingTo:m&&d.currentSlide===d.last?d.limit:m?(d.itemW+d.vars.itemMargin)*d.move*d.currentSlide:l?(d.last-d.currentSlide+d.cloneOffset)*g:(d.currentSlide+d.cloneOffset)*g)}function v(a){a.stopPropagation();var c=a.target._slider;if(c){var d=-a.translationX,f=-a.translationY;return q+=k?f:d,h=q,j=k?Math.abs(q)500)&&(a.preventDefault(),!n&&c.transitions&&(c.vars.animationLoop||(h=q/(0===c.currentSlide&&0>q||c.currentSlide===c.last&&q>0?Math.abs(q)/g+2:1)),c.setProps(e+h,"setTouch"))),void 0)}}function w(b){b.stopPropagation();var d=b.target._slider;if(d){if(d.animatingTo===d.currentSlide&&!j&&null!==h){var f=l?-h:h,k=f>0?d.getTarget("next"):d.getTarget("prev");d.canAdvance(k)&&(Number(new Date)-i<550&&Math.abs(f)>50||Math.abs(f)>g/2)?d.flexAnimate(k,d.vars.pauseOnAction):n||d.flexAnimate(d.currentSlide,d.vars.pauseOnAction,!0)}a=null,c=null,h=null,e=null,q=0}}var a,c,e,g,h,i,j=!1,o=0,p=0,q=0;f?(b.style.msTouchAction="none",b._gesture=new MSGesture,b._gesture.target=b,b.addEventListener("MSPointerDown",u,!1),b._slider=d,b.addEventListener("MSGestureChange",v,!1),b.addEventListener("MSGestureEnd",w,!1)):b.addEventListener("touchstart",r,!1)},resize:function(){!d.animating&&d.is(":visible")&&(m||d.doMath(),n?p.smoothHeight():m?(d.slides.width(d.computedW),d.update(d.pagingCount),d.setProps()):k?(d.viewport.height(d.h),d.setProps(d.h,"setTotal")):(d.vars.smoothHeight&&p.smoothHeight(),d.newSlides.width(d.computedW),d.setProps(d.computedW,"setTotal")))},smoothHeight:function(a){if(!k||n){var b=n?d:d.viewport;a?b.animate({height:d.slides.eq(d.animatingTo).height()},a):b.height(d.slides.eq(d.animatingTo).height())}},sync:function(b){var c=a(d.vars.sync).data("flexslider"),e=d.animatingTo;switch(b){case"animate":c.flexAnimate(e,d.vars.pauseOnAction,!1,!0);break;case"play":c.playing||c.asNav||c.play();break;case"pause":c.pause()}},uniqueID:function(b){return b.find("[id]").each(function(){var b=a(this);b.attr("id",b.attr("id")+"_clone")}),b},pauseInvisible:{visProp:null,init:function(){var a=["webkit","moz","ms","o"];if("hidden"in document)return"hidden";for(var b=0;b0?setTimeout(d.play,d.vars.initDelay):d.play()})}},isHidden:function(){return document[p.pauseInvisible.visProp]||!1}},setToClearWatchedEvent:function(){clearTimeout(j),j=setTimeout(function(){i=""},3e3)}},d.flexAnimate=function(b,c,f,h,i){if(d.vars.animationLoop||b===d.currentSlide||(d.direction=b>d.currentSlide?"next":"prev"),o&&1===d.pagingCount&&(d.direction=d.currentItemd.limit&&1!==d.visible?d.limit:t):s=0===d.currentSlide&&b===d.count-1&&d.vars.animationLoop&&"next"!==d.direction?l?(d.count+d.cloneOffset)*q:0:d.currentSlide===d.last&&0===b&&d.vars.animationLoop&&"prev"!==d.direction?l?0:(d.count+1)*q:l?(d.count-1-b+d.cloneOffset)*q:(b+d.cloneOffset)*q,d.setProps(s,"",d.vars.animationSpeed),d.transitions?(d.vars.animationLoop&&d.atEnd||(d.animating=!1,d.currentSlide=d.animatingTo),d.container.unbind("webkitTransitionEnd transitionend"),d.container.bind("webkitTransitionEnd transitionend",function(){clearTimeout(d.ensureAnimationEnd),d.wrapup(q)}),clearTimeout(d.ensureAnimationEnd),d.ensureAnimationEnd=setTimeout(function(){d.wrapup(q)},d.vars.animationSpeed+100)):d.container.animate(d.args,d.vars.animationSpeed,d.vars.easing,function(){d.wrapup(q)})}d.vars.smoothHeight&&p.smoothHeight(d.vars.animationSpeed)}},d.wrapup=function(a){n||m||(0===d.currentSlide&&d.animatingTo===d.last&&d.vars.animationLoop?d.setProps(a,"jumpEnd"):d.currentSlide===d.last&&0===d.animatingTo&&d.vars.animationLoop&&d.setProps(a,"jumpStart")),d.animating=!1,d.currentSlide=d.animatingTo,d.vars.after(d)},d.animateSlides=function(){!d.animating&&q&&d.flexAnimate(d.getTarget("next"))},d.pause=function(){clearInterval(d.animatedSlides),d.animatedSlides=null,d.playing=!1,d.vars.pausePlay&&p.pausePlay.update("play"),d.syncExists&&p.sync("pause")},d.play=function(){d.playing&&clearInterval(d.animatedSlides),d.animatedSlides=d.animatedSlides||setInterval(d.animateSlides,d.vars.slideshowSpeed),d.started=d.playing=!0,d.vars.pausePlay&&p.pausePlay.update("pause"),d.syncExists&&p.sync("play")},d.stop=function(){d.pause(),d.stopped=!0},d.canAdvance=function(a,b){var c=o?d.pagingCount-1:d.last;return b?!0:o&&d.currentItem===d.count-1&&0===a&&"prev"===d.direction?!0:o&&0===d.currentItem&&a===d.pagingCount-1&&"next"!==d.direction?!1:a!==d.currentSlide||o?d.vars.animationLoop?!0:d.atEnd&&0===d.currentSlide&&a===c&&"next"!==d.direction?!1:d.atEnd&&d.currentSlide===c&&0===a&&"next"===d.direction?!1:!0:!1},d.getTarget=function(a){return d.direction=a,"next"===a?d.currentSlide===d.last?0:d.currentSlide+1:0===d.currentSlide?d.last:d.currentSlide-1},d.setProps=function(a,b,c){var e=function(){var c=a?a:(d.itemW+d.vars.itemMargin)*d.move*d.animatingTo,e=function(){if(m)return"setTouch"===b?a:l&&d.animatingTo===d.last?0:l?d.limit-(d.itemW+d.vars.itemMargin)*d.move*d.animatingTo:d.animatingTo===d.last?d.limit:c;switch(b){case"setTotal":return l?(d.count-1-d.currentSlide+d.cloneOffset)*a:(d.currentSlide+d.cloneOffset)*a;case"setTouch":return l?a:a;case"jumpEnd":return l?a:d.count*a;case"jumpStart":return l?d.count*a:a;default:return a}}();return-1*e+"px"}();d.transitions&&(e=k?"translate3d(0,"+e+",0)":"translate3d("+e+",0,0)",c=void 0!==c?c/1e3+"s":"0s",d.container.css("-"+d.pfx+"-transition-duration",c),d.container.css("transition-duration",c)),d.args[d.prop]=e,(d.transitions||void 0===c)&&d.container.css(d.args),d.container.css("transform",e)},d.setup=function(b){if(n)d.slides.css({width:"100%","float":"left",marginRight:"-100%",position:"relative"}),"init"===b&&(g?d.slides.css({opacity:0,display:"block",webkitTransition:"opacity "+d.vars.animationSpeed/1e3+"s ease",zIndex:1}).eq(d.currentSlide).css({opacity:1,zIndex:2}):d.slides.css({opacity:0,display:"block",zIndex:1}).eq(d.currentSlide).css({zIndex:2}).animate({opacity:1},d.vars.animationSpeed,d.vars.easing)),d.vars.smoothHeight&&p.smoothHeight();else{var c,f;"init"===b&&(d.viewport=a('').css({overflow:"hidden",position:"relative"}).appendTo(d).append(d.container),d.cloneCount=0,d.cloneOffset=0,l&&(f=a.makeArray(d.slides).reverse(),d.slides=a(f),d.container.empty().append(d.slides))),d.vars.animationLoop&&!m&&(d.cloneCount=2,d.cloneOffset=1,"init"!==b&&d.container.find(".clone").remove(),p.uniqueID(d.slides.first().clone().addClass("clone").attr("aria-hidden","true")).appendTo(d.container),p.uniqueID(d.slides.last().clone().addClass("clone").attr("aria-hidden","true")).prependTo(d.container)),d.newSlides=a(d.vars.selector,d),c=l?d.count-1-d.currentSlide+d.cloneOffset:d.currentSlide+d.cloneOffset,k&&!m?(d.container.height(200*(d.count+d.cloneCount)+"%").css("position","absolute").width("100%"),setTimeout(function(){d.newSlides.css({display:"block"}),d.doMath(),d.viewport.height(d.h),d.setProps(c*d.h,"init")},"init"===b?100:0)):(d.container.width(200*(d.count+d.cloneCount)+"%"),d.setProps(c*d.computedW,"init"),setTimeout(function(){d.doMath(),d.newSlides.css({width:d.computedW,"float":"left",display:"block"}),d.vars.smoothHeight&&p.smoothHeight()},"init"===b?100:0))}m||d.slides.removeClass(e+"active-slide").eq(d.currentSlide).addClass(e+"active-slide"),d.vars.init(d)},d.doMath=function(){var a=d.slides.first(),b=d.vars.itemMargin,c=d.vars.minItems,e=d.vars.maxItems;d.w=void 0===d.viewport?d.width():d.viewport.width(),d.h=a.height(),d.boxPadding=a.outerWidth()-a.width(),m?(d.itemT=d.vars.itemWidth+b,d.minW=c?c*d.itemT:d.w,d.maxW=e?e*d.itemT-b:d.w,d.itemW=d.minW>d.w?(d.w-b*(c-1))/c:d.maxWd.w?d.w:d.vars.itemWidth,d.visible=Math.floor(d.w/d.itemW),d.move=d.vars.move>0&&d.vars.moved.w?d.itemW*(d.count-1)+b*(d.count-1):(d.itemW+b)*d.count-d.w-b):(d.itemW=d.w,d.pagingCount=d.count,d.last=d.count-1),d.computedW=d.itemW-d.boxPadding},d.update=function(a,b){d.doMath(),m||(ad.controlNav.length?p.controlNav.update("add"):("remove"===b&&!m||d.pagingCountd.last&&(d.currentSlide-=1,d.animatingTo-=1),p.controlNav.update("remove",d.last))),d.vars.directionNav&&p.directionNav.update()},d.addSlide=function(b,c){var e=a(b);d.count+=1,d.last=d.count-1,k&&l?void 0!==c?d.slides.eq(d.count-c).after(e):d.container.prepend(e):void 0!==c?d.slides.eq(c).before(e):d.container.append(e),d.update(c,"add"),d.slides=a(d.vars.selector+":not(.clone)",d),d.setup(),d.vars.added(d)},d.removeSlide=function(b){var c=isNaN(b)?d.slides.index(a(b)):b;d.count-=1,d.last=d.count-1,isNaN(b)?a(b,d.slides).remove():k&&l?d.slides.eq(d.last).remove():d.slides.eq(b).remove(),d.doMath(),d.update(c,"remove"),d.slides=a(d.vars.selector+":not(.clone)",d),d.setup(),d.vars.removed(d)},p.init()},a(window).blur(function(){focused=!1}).focus(function(){focused=!0}),a.flexslider.defaults={namespace:"flex-",selector:".slides > li",animation:"fade",easing:"swing",direction:"horizontal",reverse:!1,animationLoop:!0,smoothHeight:!1,startAt:0,slideshow:!0,slideshowSpeed:7e3,animationSpeed:600,initDelay:0,randomize:!1,thumbCaptions:!1,pauseOnAction:!0,pauseOnHover:!1,pauseInvisible:!0,useCSS:!0,touch:!0,video:!1,controlNav:!0,directionNav:!0,prevText:"Previous",nextText:"Next",keyboard:!0,multipleKeyboard:!1,mousewheel:!1,pausePlay:!1,pauseText:"Pause",playText:"Play",controlsContainer:"",manualControls:"",sync:"",asNavFor:"",itemWidth:0,itemMargin:0,minItems:1,maxItems:0,move:0,allowOneSlide:!0,start:function(){},before:function(){},after:function(){},end:function(){},added:function(){},removed:function(){},init:function(){}},a.fn.flexslider=function(b){if(void 0===b&&(b={}),"object"==typeof b)return this.each(function(){var c=a(this),d=b.selector?b.selector:".slides > li",e=c.find(d);1===e.length&&b.allowOneSlide===!0||0===e.length?(e.fadeIn(400),b.start&&b.start(c)):void 0===c.data("flexslider")&&new a.flexslider(this,b)});var c=a(this).data("flexslider");switch(b){case"play":c.play();break;case"pause":c.pause();break;case"stop":c.stop();break;case"next":c.flexAnimate(c.getTarget("next"),!0);break;case"prev":case"previous":c.flexAnimate(c.getTarget("prev"),!0);break;default:"number"==typeof b&&c.flexAnimate(b,!0)}}}(jQuery);
(function(){var t=[].indexOf||function(t){for(var e=0,n=this.length;e=0;s={horizontal:{},vertical:{}};f=1;a={};u="waypoints-context-id";p="resize.waypoints";y="scroll.waypoints";v=1;w="waypoints-waypoint-ids";g="waypoint";m="waypoints";o=function(){function t(t){var e=this;this.$element=t;this.element=t[0];this.didResize=false;this.didScroll=false;this.id="context"+f++;this.oldScroll={x:t.scrollLeft(),y:t.scrollTop()};this.waypoints={horizontal:{},vertical:{}};t.data(u,this.id);a[this.id]=this;t.bind(y,function(){var t;if(!(e.didScroll||c)){e.didScroll=true;t=function(){e.doScroll();return e.didScroll=false};return r.setTimeout(t,n[m].settings.scrollThrottle)}});t.bind(p,function(){var t;if(!e.didResize){e.didResize=true;t=function(){n[m]("refresh");return e.didResize=false};return r.setTimeout(t,n[m].settings.resizeThrottle)}})}t.prototype.doScroll=function(){var t,e=this;t={horizontal:{newScroll:this.$element.scrollLeft(),oldScroll:this.oldScroll.x,forward:"right",backward:"left"},vertical:{newScroll:this.$element.scrollTop(),oldScroll:this.oldScroll.y,forward:"down",backward:"up"}};if(c&&(!t.vertical.oldScroll||!t.vertical.newScroll)){n[m]("refresh")}n.each(t,function(t,r){var i,o,l;l=[];o=r.newScroll>r.oldScroll;i=o?r.forward:r.backward;n.each(e.waypoints[t],function(t,e){var n,i;if(r.oldScroll<(n=e.offset)&&n<=r.newScroll){return l.push(e)}else if(r.newScroll<(i=e.offset)&&i<=r.oldScroll){return l.push(e)}});l.sort(function(t,e){return t.offset-e.offset});if(!o){l.reverse()}return n.each(l,function(t,e){if(e.options.continuous||t===l.length-1){return e.trigger([i])}})});return this.oldScroll={x:t.horizontal.newScroll,y:t.vertical.newScroll}};t.prototype.refresh=function(){var t,e,r,i=this;r=n.isWindow(this.element);e=this.$element.offset();this.doScroll();t={horizontal:{contextOffset:r?0:e.left,contextScroll:r?0:this.oldScroll.x,contextDimension:this.$element.width(),oldScroll:this.oldScroll.x,forward:"right",backward:"left",offsetProp:"left"},vertical:{contextOffset:r?0:e.top,contextScroll:r?0:this.oldScroll.y,contextDimension:r?n[m]("viewportHeight"):this.$element.height(),oldScroll:this.oldScroll.y,forward:"down",backward:"up",offsetProp:"top"}};return n.each(t,function(t,e){return n.each(i.waypoints[t],function(t,r){var i,o,l,s,f;i=r.options.offset;l=r.offset;o=n.isWindow(r.element)?0:r.$element.offset()[e.offsetProp];if(n.isFunction(i)){i=i.apply(r.element)}else if(typeof i==="string"){i=parseFloat(i);if(r.options.offset.indexOf("%")>-1){i=Math.ceil(e.contextDimension*i/100)}}r.offset=o-e.contextOffset+e.contextScroll-i;if(r.options.onlyOnScroll&&l!=null||!r.enabled){return}if(l!==null&&l<(s=e.oldScroll)&&s<=r.offset){return r.trigger([e.backward])}else if(l!==null&&l>(f=e.oldScroll)&&f>=r.offset){return r.trigger([e.forward])}else if(l===null&&e.oldScroll>=r.offset){return r.trigger([e.forward])}})})};t.prototype.checkEmpty=function(){if(n.isEmptyObject(this.waypoints.horizontal)&&n.isEmptyObject(this.waypoints.vertical)){this.$element.unbind([p,y].join(" "));return delete a[this.id]}};return t}();l=function(){function t(t,e,r){var i,o;r=n.extend({},n.fn[g].defaults,r);if(r.offset==="bottom-in-view"){r.offset=function(){var t;t=n[m]("viewportHeight");if(!n.isWindow(e.element)){t=e.$element.height()}return t-n(this).outerHeight()}}this.$element=t;this.element=t[0];this.axis=r.horizontal?"horizontal":"vertical";this.callback=r.handler;this.context=e;this.enabled=r.enabled;this.id="waypoints"+v++;this.offset=null;this.options=r;e.waypoints[this.axis][this.id]=this;s[this.axis][this.id]=this;i=(o=t.data(w))!=null?o:[];i.push(this.id);t.data(w,i)}t.prototype.trigger=function(t){if(!this.enabled){return}if(this.callback!=null){this.callback.apply(this.element,t)}if(this.options.triggerOnce){return this.destroy()}};t.prototype.disable=function(){return this.enabled=false};t.prototype.enable=function(){this.context.refresh();return this.enabled=true};t.prototype.destroy=function(){delete s[this.axis][this.id];delete this.context.waypoints[this.axis][this.id];return this.context.checkEmpty()};t.getWaypointsByElement=function(t){var e,r;r=n(t).data(w);if(!r){return[]}e=n.extend({},s.horizontal,s.vertical);return n.map(r,function(t){return e[t]})};return t}();d={init:function(t,e){var r;if(e==null){e={}}if((r=e.handler)==null){e.handler=t}this.each(function(){var t,r,i,s;t=n(this);i=(s=e.context)!=null?s:n.fn[g].defaults.context;if(!n.isWindow(i)){i=t.closest(i)}i=n(i);r=a[i.data(u)];if(!r){r=new o(i)}return new l(t,r,e)});n[m]("refresh");return this},disable:function(){return d._invoke(this,"disable")},enable:function(){return d._invoke(this,"enable")},destroy:function(){return d._invoke(this,"destroy")},prev:function(t,e){return d._traverse.call(this,t,e,function(t,e,n){if(e>0){return t.push(n[e-1])}})},next:function(t,e){return d._traverse.call(this,t,e,function(t,e,n){if(et.oldScroll.y})},left:function(t){if(t==null){t=r}return h._filter(t,"horizontal",function(t,e){return e.offset<=t.oldScroll.x})},right:function(t){if(t==null){t=r}return h._filter(t,"horizontal",function(t,e){return e.offset>t.oldScroll.x})},enable:function(){return h._invoke("enable")},disable:function(){return h._invoke("disable")},destroy:function(){return h._invoke("destroy")},extendFn:function(t,e){return d[t]=e},_invoke:function(t){var e;e=n.extend({},s.vertical,s.horizontal);return n.each(e,function(e,n){n[t]();return true})},_filter:function(t,e,r){var i,o;i=a[n(t).data(u)];if(!i){return[]}o=[];n.each(i.waypoints[e],function(t,e){if(r(i,e)){return o.push(e)}});o.sort(function(t,e){return t.offset-e.offset});return n.map(o,function(t){return t.element})}};n[m]=function(){var t,n;n=arguments[0],t=2<=arguments.length?e.call(arguments,1):[];if(h[n]){return h[n].apply(null,t)}else{return h.aggregate.call(null,n)}};n[m].settings={resizeThrottle:100,scrollThrottle:30};return i.load(function(){return n[m]("refresh")})})}).call(this);
(function(){"use strict";function e(){}function t(e,t){for(var n=e.length;n--;)if(e[n].listener===t)return n;return-1}var n=e.prototype;n.getListeners=function(e){var t,n,i=this._getEvents();if("object"==typeof e){t={};for(n in i)i.hasOwnProperty(n)&&e.test(n)&&(t[n]=i[n])}else t=i[e]||(i[e]=[]);return t},n.flattenListeners=function(e){var t,n=[];for(t=0;e.length>t;t+=1)n.push(e[t].listener);return n},n.getListenersAsObject=function(e){var t,n=this.getListeners(e);return n instanceof Array&&(t={},t[e]=n),t||n},n.addListener=function(e,n){var i,r=this.getListenersAsObject(e),o="object"==typeof n;for(i in r)r.hasOwnProperty(i)&&-1===t(r[i],n)&&r[i].push(o?n:{listener:n,once:!1});return this},n.on=n.addListener,n.addOnceListener=function(e,t){return this.addListener(e,{listener:t,once:!0})},n.once=n.addOnceListener,n.defineEvent=function(e){return this.getListeners(e),this},n.defineEvents=function(e){for(var t=0;e.length>t;t+=1)this.defineEvent(e[t]);return this},n.removeListener=function(e,n){var i,r,o=this.getListenersAsObject(e);for(r in o)o.hasOwnProperty(r)&&(i=t(o[r],n),-1!==i&&o[r].splice(i,1));return this},n.off=n.removeListener,n.addListeners=function(e,t){return this.manipulateListeners(!1,e,t)},n.removeListeners=function(e,t){return this.manipulateListeners(!0,e,t)},n.manipulateListeners=function(e,t,n){var i,r,o=e?this.removeListener:this.addListener,s=e?this.removeListeners:this.addListeners;if("object"!=typeof t||t instanceof RegExp)for(i=n.length;i--;)o.call(this,t,n[i]);else for(i in t)t.hasOwnProperty(i)&&(r=t[i])&&("function"==typeof r?o.call(this,i,r):s.call(this,i,r));return this},n.removeEvent=function(e){var t,n=typeof e,i=this._getEvents();if("string"===n)delete i[e];else if("object"===n)for(t in i)i.hasOwnProperty(t)&&e.test(t)&&delete i[t];else delete this._events;return this},n.emitEvent=function(e,t){var n,i,r,o,s=this.getListenersAsObject(e);for(r in s)if(s.hasOwnProperty(r))for(i=s[r].length;i--;)n=s[r][i],o=n.listener.apply(this,t||[]),(o===this._getOnceReturnValue()||n.once===!0)&&this.removeListener(e,s[r][i].listener);return this},n.trigger=n.emitEvent,n.emit=function(e){var t=Array.prototype.slice.call(arguments,1);return this.emitEvent(e,t)},n.setOnceReturnValue=function(e){return this._onceReturnValue=e,this},n._getOnceReturnValue=function(){return this.hasOwnProperty("_onceReturnValue")?this._onceReturnValue:!0},n._getEvents=function(){return this._events||(this._events={})},"function"==typeof define&&define.amd?define(function(){return e}):"undefined"!=typeof module&&module.exports?module.exports=e:this.EventEmitter=e}).call(this),function(e){"use strict";var t=document.documentElement,n=function(){};t.addEventListener?n=function(e,t,n){e.addEventListener(t,n,!1)}:t.attachEvent&&(n=function(t,n,i){t[n+i]=i.handleEvent?function(){var t=e.event;t.target=t.target||t.srcElement,i.handleEvent.call(i,t)}:function(){var n=e.event;n.target=n.target||n.srcElement,i.call(t,n)},t.attachEvent("on"+n,t[n+i])});var i=function(){};t.removeEventListener?i=function(e,t,n){e.removeEventListener(t,n,!1)}:t.detachEvent&&(i=function(e,t,n){e.detachEvent("on"+t,e[t+n]);try{delete e[t+n]}catch(i){e[t+n]=void 0}});var r={bind:n,unbind:i};"function"==typeof define&&define.amd?define(r):e.eventie=r}(this),function(e){"use strict";function t(e,t){for(var n in t)e[n]=t[n];return e}function n(e){return"[object Array]"===c.call(e)}function i(e){var t=[];if(n(e))t=e;else if("number"==typeof e.length)for(var i=0,r=e.length;r>i;i++)t.push(e[i]);else t.push(e);return t}function r(e,n){function r(e,n,s){if(!(this instanceof r))return new r(e,n);"string"==typeof e&&(e=document.querySelectorAll(e)),this.elements=i(e),this.options=t({},this.options),"function"==typeof n?s=n:t(this.options,n),s&&this.on("always",s),this.getImages(),o&&(this.jqDeferred=new o.Deferred);var a=this;setTimeout(function(){a.check()})}function c(e){this.img=e}r.prototype=new e,r.prototype.options={},r.prototype.getImages=function(){this.images=[];for(var e=0,t=this.elements.length;t>e;e++){var n=this.elements[e];"IMG"===n.nodeName&&this.addImage(n);for(var i=n.querySelectorAll("img"),r=0,o=i.length;o>r;r++){var s=i[r];this.addImage(s)}}},r.prototype.addImage=function(e){var t=new c(e);this.images.push(t)},r.prototype.check=function(){function e(e,r){return t.options.debug&&a&&s.log("confirm",e,r),t.progress(e),n++,n===i&&t.complete(),!0}var t=this,n=0,i=this.images.length;if(this.hasAnyBroken=!1,!i)return this.complete(),void 0;for(var r=0;i>r;r++){var o=this.images[r];o.on("confirm",e),o.check()}},r.prototype.progress=function(e){this.hasAnyBroken=this.hasAnyBroken||!e.isLoaded;var t=this;setTimeout(function(){t.emit("progress",t,e),t.jqDeferred&&t.jqDeferred.notify(t,e)})},r.prototype.complete=function(){var e=this.hasAnyBroken?"fail":"done";this.isComplete=!0;var t=this;setTimeout(function(){if(t.emit(e,t),t.emit("always",t),t.jqDeferred){var n=t.hasAnyBroken?"reject":"resolve";t.jqDeferred[n](t)}})},o&&(o.fn.imagesLoaded=function(e,t){var n=new r(this,e,t);return n.jqDeferred.promise(o(this))});var f={};return c.prototype=new e,c.prototype.check=function(){var e=f[this.img.src];if(e)return this.useCached(e),void 0;if(f[this.img.src]=this,this.img.complete&&void 0!==this.img.naturalWidth)return this.confirm(0!==this.img.naturalWidth,"naturalWidth"),void 0;var t=this.proxyImage=new Image;n.bind(t,"load",this),n.bind(t,"error",this),t.src=this.img.src},c.prototype.useCached=function(e){if(e.isConfirmed)this.confirm(e.isLoaded,"cached was confirmed");else{var t=this;e.on("confirm",function(e){return t.confirm(e.isLoaded,"cache emitted confirmed"),!0})}},c.prototype.confirm=function(e,t){this.isConfirmed=!0,this.isLoaded=e,this.emit("confirm",this,t)},c.prototype.handleEvent=function(e){var t="on"+e.type;this[t]&&this[t](e)},c.prototype.onload=function(){this.confirm(!0,"onload"),this.unbindProxyEvents()},c.prototype.onerror=function(){this.confirm(!1,"onerror"),this.unbindProxyEvents()},c.prototype.unbindProxyEvents=function(){n.unbind(this.proxyImage,"load",this),n.unbind(this.proxyImage,"error",this)},r}var o=e.jQuery,s=e.console,a=s!==void 0,c=Object.prototype.toString;"function"==typeof define&&define.amd?define(["eventEmitter/EventEmitter","eventie/eventie"],r):e.imagesLoaded=r(e.EventEmitter,e.eventie)}(window);
!function(e,t){"function"==typeof define&&define.amd?define("ev-emitter/ev-emitter",t):"object"==typeof module&&module.exports?module.exports=t():e.EvEmitter=t()}("undefined"!=typeof window?window:this,function(){function e(){}var t=e.prototype;return t.on=function(e,t){if(e&&t){var i=this._events=this._events||{},n=i[e]=i[e]||[];return n.indexOf(t)==-1&&n.push(t),this}},t.once=function(e,t){if(e&&t){this.on(e,t);var i=this._onceEvents=this._onceEvents||{},n=i[e]=i[e]||{};return n[t]=!0,this}},t.off=function(e,t){var i=this._events&&this._events[e];if(i&&i.length){var n=i.indexOf(t);return n!=-1&&i.splice(n,1),this}},t.emitEvent=function(e,t){var i=this._events&&this._events[e];if(i&&i.length){i=i.slice(0),t=t||[];for(var n=this._onceEvents&&this._onceEvents[e],o=0;oe;e++){var i=h[e];t[i]=0}return t}function n(t){var e=getComputedStyle(t);return e||a("Style returned "+e+". Are you running this code in a hidden iframe on Firefox? See https://bit.ly/getsizebug1"),e}function o(){if(!d){d=!0;var e=document.createElement("div");e.style.width="200px",e.style.padding="1px 2px 3px 4px",e.style.borderStyle="solid",e.style.borderWidth="1px 2px 3px 4px",e.style.boxSizing="border-box";var i=document.body||document.documentElement;i.appendChild(e);var o=n(e);s=200==Math.round(t(o.width)),r.isBoxSizeOuter=s,i.removeChild(e)}}function r(e){if(o(),"string"==typeof e&&(e=document.querySelector(e)),e&&"object"==typeof e&&e.nodeType){var r=n(e);if("none"==r.display)return i();var a={};a.width=e.offsetWidth,a.height=e.offsetHeight;for(var d=a.isBorderBox="border-box"==r.boxSizing,l=0;u>l;l++){var c=h[l],f=r[c],m=parseFloat(f);a[c]=isNaN(m)?0:m}var p=a.paddingLeft+a.paddingRight,g=a.paddingTop+a.paddingBottom,y=a.marginLeft+a.marginRight,v=a.marginTop+a.marginBottom,_=a.borderLeftWidth+a.borderRightWidth,z=a.borderTopWidth+a.borderBottomWidth,E=d&&s,b=t(r.width);b!==!1&&(a.width=b+(E?0:p+_));var x=t(r.height);return x!==!1&&(a.height=x+(E?0:g+z)),a.innerWidth=a.width-(p+_),a.innerHeight=a.height-(g+z),a.outerWidth=a.width+y,a.outerHeight=a.height+v,a}}var s,a="undefined"==typeof console?e:function(t){console.error(t)},h=["paddingLeft","paddingRight","paddingTop","paddingBottom","marginLeft","marginRight","marginTop","marginBottom","borderLeftWidth","borderRightWidth","borderTopWidth","borderBottomWidth"],u=h.length,d=!1;return r}),function(t,e){"use strict";"function"==typeof define&&define.amd?define("desandro-matches-selector/matches-selector",e):"object"==typeof module&&module.exports?module.exports=e():t.matchesSelector=e()}(window,function(){"use strict";var t=function(){var t=window.Element.prototype;if(t.matches)return"matches";if(t.matchesSelector)return"matchesSelector";for(var e=["webkit","moz","ms","o"],i=0;is?"round":"floor";r=Math[a](r),this.cols=Math.max(r,1)},n.getContainerWidth=function(){var t=this._getOption("fitWidth"),i=t?this.element.parentNode:this.element,n=e(i);this.containerWidth=n&&n.innerWidth},n._getItemLayoutPosition=function(t){t.getSize();var e=t.size.outerWidth%this.columnWidth,i=e&&1>e?"round":"ceil",n=Math[i](t.size.outerWidth/this.columnWidth);n=Math.min(n,this.cols);for(var o=this.options.horizontalOrder?"_getHorizontalColPosition":"_getTopColPosition",r=this[o](n,t),s={x:this.columnWidth*r.col,y:r.y},a=r.y+t.size.outerHeight,h=n+r.col,u=r.col;h>u;u++)this.colYs[u]=a;return s},n._getTopColPosition=function(t){var e=this._getTopColGroup(t),i=Math.min.apply(Math,e);return{col:e.indexOf(i),y:i}},n._getTopColGroup=function(t){if(2>t)return this.colYs;for(var e=[],i=this.cols+1-t,n=0;i>n;n++)e[n]=this._getColGroupY(n,t);return e},n._getColGroupY=function(t,e){if(2>e)return this.colYs[t];var i=this.colYs.slice(t,t+e);return Math.max.apply(Math,i)},n._getHorizontalColPosition=function(t,e){var i=this.horizontalColIndex%this.cols,n=t>1&&i+t>this.cols;i=n?0:i;var o=e.size.outerWidth&&e.size.outerHeight;return this.horizontalColIndex=o?i+t:this.horizontalColIndex,{col:i,y:this._getColGroupY(i,t)}},n._manageStamp=function(t){var i=e(t),n=this._getElementOffset(t),o=this._getOption("originLeft"),r=o?n.left:n.right,s=r+i.outerWidth,a=Math.floor(r/this.columnWidth);a=Math.max(0,a);var h=Math.floor(s/this.columnWidth);h-=s%this.columnWidth?0:1,h=Math.min(this.cols-1,h);for(var u=this._getOption("originTop"),d=(u?n.top:n.bottom)+i.outerHeight,l=a;h>=l;l++)this.colYs[l]=Math.max(d,this.colYs[l])},n._getContainerSize=function(){this.maxY=Math.max.apply(Math,this.colYs);var t={height:this.maxY};return this._getOption("fitWidth")&&(t.width=this._getContainerFitWidth()),t},n._getContainerFitWidth=function(){for(var t=0,e=this.cols;--e&&0===this.colYs[e];)t++;return(this.cols-t)*this.columnWidth-this.gutter},n.needsResizeLayout=function(){var t=this.containerWidth;return this.getContainerWidth(),t!=this.containerWidth},i});
jQuery(document).ready(function($){
var ssc_framerate=150;
var ssc_animtime=500;
var ssc_stepsize=150;
var ssc_pulseAlgorithm=true;
var ssc_pulseScale=6;
var ssc_pulseNormalize=1;
var ssc_keyboardsupport=true;
var ssc_arrowscroll=50;
var ssc_frame=false;
var ssc_direction={ x: 0, y: 0 };
var ssc_initdone=false;
var ssc_fixedback=true;
var ssc_root=document.documentElement;
var ssc_activeElement;
var ssc_key={ left: 37, up: 38, right: 39, down: 40, spacebar: 32, pageup: 33, pagedown: 34, end: 35, home: 36 };
function ssc_init(){
if(!document.body) return;
var body=document.body;
var html=document.documentElement;
var windowHeight=window.innerHeight;
var scrollHeight=body.scrollHeight;
ssc_root=(document.compatMode.indexOf('CSS') >=0) ? html:body;
ssc_activeElement=body;
ssc_initdone=true;
if(top!=self){
ssc_frame=true;
}
else if(scrollHeight > windowHeight &&
(body.offsetHeight <=windowHeight ||
html.offsetHeight <=windowHeight)){
ssc_root.style.height="auto";
if(ssc_root.offsetHeight <=windowHeight){
var underlay=document.createElement("div");
underlay.style.clear="both";
body.appendChild(underlay);
}}
if(!ssc_fixedback){
body.style.backgroundAttachment="scroll";
html.style.backgroundAttachment="scroll";
}
if(ssc_keyboardsupport){
ssc_addEvent("keydown", ssc_keydown);
}}
var ssc_que=[];
var ssc_pending=false;
function ssc_scrollArray(elem, left, top, delay){
delay||(delay=1000);
ssc_directionCheck(left, top);
ssc_que.push({
x: left,
y: top,
lastX: (left < 0) ? 0.99:-0.99,
lastY: (top < 0) ? 0.99:-0.99,
start: +new Date
});
if(ssc_pending){
return;
}
var step=function(){
var now=+new Date;
var scrollX=0;
var scrollY=0;
for (var i=0; i < ssc_que.length; i++){
var item=ssc_que[i];
var elapsed=now - item.start;
var finished=(elapsed >=ssc_animtime);
var position=(finished) ? 1:elapsed / ssc_animtime;
if(ssc_pulseAlgorithm){
position=ssc_pulse(position);
}
var x=(item.x * position - item.lastX) >> 0;
var y=(item.y * position - item.lastY) >> 0;
scrollX +=x;
scrollY +=y;
item.lastX +=x;
item.lastY +=y;
if(finished){
ssc_que.splice(i, 1); i--;
}}
if(left){
var lastLeft=elem.scrollLeft;
elem.scrollLeft +=scrollX;
if(scrollX&&elem.scrollLeft===lastLeft){
left=0;
}}
if(top){
var lastTop=elem.scrollTop;
elem.scrollTop +=scrollY;
if(scrollY&&elem.scrollTop===lastTop){
top=0;
}}
if(!left&&!top){
ssc_que=[];
}
if(ssc_que.length){
setTimeout(step, delay / ssc_framerate + 1);
}else{
ssc_pending=false;
}}
setTimeout(step, 0);
ssc_pending=true;
}
function ssc_wheel(event){
if(!ssc_initdone){
init();
}
var target=event.target;
var overflowing=ssc_overflowingAncestor(target);
if(!overflowing||event.defaultPrevented ||
ssc_isNodeName(ssc_activeElement, "embed") ||
(ssc_isNodeName(target, "embed")&&/\.pdf/i.test(target.src))){
return true;
}
var deltaX=event.wheelDeltaX||0;
var deltaY=event.wheelDeltaY||0;
if(!deltaX&&!deltaY){
deltaY=event.wheelDelta||0;
}
if(Math.abs(deltaX) > 1.2){
deltaX *=ssc_stepsize / 120;
}
if(Math.abs(deltaY) > 1.2){
deltaY *=ssc_stepsize / 120;
}
ssc_scrollArray(overflowing, -deltaX, -deltaY);
event.preventDefault();
}
function ssc_keydown(event){
var target=event.target;
var modifier=event.ctrlKey||event.altKey||event.metaKey;
if(/input|textarea|embed/i.test(target.nodeName) ||
target.isContentEditable ||
event.defaultPrevented ||
modifier){
return true;
}
if(ssc_isNodeName(target, "button") &&
event.keyCode===ssc_key.spacebar){
return true;
}
var shift, x=0, y=0;
var elem=ssc_overflowingAncestor(ssc_activeElement);
var clientHeight=elem.clientHeight;
if(elem==document.body){
clientHeight=window.innerHeight;
}
switch (event.keyCode){
case ssc_key.up:
y=-ssc_arrowscroll;
break;
case ssc_key.down:
y=ssc_arrowscroll;
break;
case ssc_key.spacebar:
shift=event.shiftKey ? 1:-1;
y=-shift * clientHeight * 0.9;
break;
case ssc_key.pageup:
y=-clientHeight * 0.9;
break;
case ssc_key.pagedown:
y=clientHeight * 0.9;
break;
case ssc_key.home:
y=-elem.scrollTop;
break;
case ssc_key.end:
var damt=elem.scrollHeight - elem.scrollTop - clientHeight;
y=(damt > 0) ? damt+10:0;
break;
case ssc_key.left:
x=-ssc_arrowscroll;
break;
case ssc_key.right:
x=ssc_arrowscroll;
break;
default:
return true;
}
ssc_scrollArray(elem, x, y);
event.preventDefault();
}
function ssc_mousedown(event){
ssc_activeElement=event.target;
}
var ssc_cache={};
setInterval(function(){ ssc_cache={};}, 10 * 1000);
var ssc_uniqueID=(function(){
var i=0;
return function (el){
return el.ssc_uniqueID||(el.ssc_uniqueID=i++);
};})();
function ssc_setCache(elems, overflowing){
for (var i=elems.length; i--;)
ssc_cache[ssc_uniqueID(elems[i])]=overflowing;
return overflowing;
}
function ssc_overflowingAncestor(el){
var elems=[];
var ssc_rootScrollHeight=ssc_root.scrollHeight;
do {
var cached=ssc_cache[ssc_uniqueID(el)];
if(cached){
return ssc_setCache(elems, cached);
}
elems.push(el);
if(ssc_rootScrollHeight===el.scrollHeight){
if(!ssc_frame||ssc_root.clientHeight + 10 < ssc_rootScrollHeight){
return ssc_setCache(elems, document.body);
}}else if(el.clientHeight + 10 < el.scrollHeight){
overflow=getComputedStyle(el, "").getPropertyValue("overflow");
if(overflow==="scroll"||overflow==="auto"){
return ssc_setCache(elems, el);
}}
} while (el=el.parentNode);
}
function ssc_addEvent(type, fn, bubble){
window.addEventListener(type, fn, (bubble||false));
}
function ssc_removeEvent(type, fn, bubble){
window.removeEventListener(type, fn, (bubble||false));
}
function ssc_isNodeName(el, tag){
return el.nodeName.toLowerCase()===tag.toLowerCase();
}
function ssc_directionCheck(x, y){
x=(x > 0) ? 1:-1;
y=(y > 0) ? 1:-1;
if(ssc_direction.x!==x||ssc_direction.y!==y){
ssc_direction.x=x;
ssc_direction.y=y;
ssc_que=[];
}}
function ssc_pulse_(x){
var val, start, expx;
x=x * ssc_pulseScale;
if(x < 1){
val=x - (1 - Math.exp(-x));
}else{
start=Math.exp(-1);
x -=1;
expx=1 - Math.exp(-x);
val=start + (expx * (1 - start));
}
return val * ssc_pulseNormalize;
}
function ssc_pulse(x){
if(x >=1) return 1;
if(x <=0) return 0;
if(ssc_pulseNormalize==1){
ssc_pulseNormalize /=ssc_pulse_(1);
}
return ssc_pulse_(x);
}
$.browser.chrome=/chrome/.test(navigator.userAgent.toLowerCase());
if($.browser.chrome){
ssc_addEvent("mousedown", ssc_mousedown);
ssc_addEvent("mousewheel", ssc_wheel);
ssc_addEvent("load", ssc_init);
}});
(function(e,t,n,r){function d(t,n){this.element=t,this.options=e.extend({},s,n),this._defaults=s,this._name=i,this.init()}var i="stellar",s={scrollProperty:"scroll",positionProperty:"position",horizontalScrolling:!0,verticalScrolling:!0,horizontalOffset:0,verticalOffset:0,responsive:!1,parallaxBackgrounds:!0,parallaxElements:!0,hideDistantElements:!0,hideElement:function(e){e.hide()},showElement:function(e){e.show()}},o={scroll:{getLeft:function(e){return e.scrollLeft()},setLeft:function(e,t){e.scrollLeft(t)},getTop:function(e){return e.scrollTop()},setTop:function(e,t){e.scrollTop(t)}},position:{getLeft:function(e){return parseInt(e.css("left"),10)*-1},getTop:function(e){return parseInt(e.css("top"),10)*-1}},margin:{getLeft:function(e){return parseInt(e.css("margin-left"),10)*-1},getTop:function(e){return parseInt(e.css("margin-top"),10)*-1}},transform:{getLeft:function(e){var t=getComputedStyle(e[0])[f];return t!=="none"?parseInt(t.match(/(-?[0-9]+)/g)[4],10)*-1:0},getTop:function(e){var t=getComputedStyle(e[0])[f];return t!=="none"?parseInt(t.match(/(-?[0-9]+)/g)[5],10)*-1:0}}},u={position:{setLeft:function(e,t){e.css("left",t)},setTop:function(e,t){e.css("top",t)}},transform:{setPosition:function(e,t,n,r,i){e[0].style[f]="translate3d("+(t-n)+"px, "+(r-i)+"px, 0)"}}},a=function(){var t=/^(Moz|Webkit|Khtml|O|ms|Icab)(?=[A-Z])/,n=e("script")[0].style,r="",i;for(i in n)if(t.test(i)){r=i.match(t)[0];break}return"WebkitOpacity"in n&&(r="Webkit"),"KhtmlOpacity"in n&&(r="Khtml"),function(e){return r+(r.length>0?e.charAt(0).toUpperCase()+e.slice(1):e)}}(),f=a("transform"),l=e("",{style:"background:#fff"}).css("background-position-x")!==r,c=l?function(e,t,n){e.css({"background-position-x":t,"background-position-y":n})}:function(e,t,n){e.css("background-position",t+" "+n)},h=l?function(e){return[e.css("background-position-x"),e.css("background-position-y")]}:function(e){return e.css("background-position").split(" ")},p=t.requestAnimationFrame||t.webkitRequestAnimationFrame||t.mozRequestAnimationFrame||t.oRequestAnimationFrame||t.msRequestAnimationFrame||function(e){setTimeout(e,1e3/60)};d.prototype={init:function(){this.options.name=i+"_"+Math.floor(Math.random()*1e9),this._defineElements(),this._defineGetters(),this._defineSetters(),this._handleWindowLoadAndResize(),this._detectViewport(),this.refresh({firstLoad:!0}),this.options.scrollProperty==="scroll"?this._handleScrollEvent():this._startAnimationLoop()},_defineElements:function(){this.element===n.body&&(this.element=t),this.$scrollElement=e(this.element),this.$element=this.element===t?e("body"):this.$scrollElement,this.$viewportElement=this.options.viewportElement!==r?e(this.options.viewportElement):this.$scrollElement[0]===t||this.options.scrollProperty==="scroll"?this.$scrollElement:this.$scrollElement.parent()},_defineGetters:function(){var e=this,t=o[e.options.scrollProperty];this._getScrollLeft=function(){return t.getLeft(e.$scrollElement)},this._getScrollTop=function(){return t.getTop(e.$scrollElement)}},_defineSetters:function(){var t=this,n=o[t.options.scrollProperty],r=u[t.options.positionProperty],i=n.setLeft,s=n.setTop;this._setScrollLeft=typeof i=="function"?function(e){i(t.$scrollElement,e)}:e.noop,this._setScrollTop=typeof s=="function"?function(e){s(t.$scrollElement,e)}:e.noop,this._setPosition=r.setPosition||function(e,n,i,s,o){t.options.horizontalScrolling&&r.setLeft(e,n,i),t.options.verticalScrolling&&r.setTop(e,s,o)}},_handleWindowLoadAndResize:function(){var n=this,r=e(t);n.options.responsive&&r.bind("load."+this.name,function(){n.refresh()}),r.bind("resize."+this.name,function(){n._detectViewport(),n.options.responsive&&n.refresh()})},refresh:function(n){var r=this,i=r._getScrollLeft(),s=r._getScrollTop();(!n||!n.firstLoad)&&this._reset(),this._setScrollLeft(0),this._setScrollTop(0),this._setOffsets(),this._findParticles(),this._findBackgrounds(),n&&n.firstLoad&&/WebKit/.test(navigator.userAgent)&&e(t).load(function(){var e=r._getScrollLeft(),t=r._getScrollTop();r._setScrollLeft(e+1),r._setScrollTop(t+1),r._setScrollLeft(e),r._setScrollTop(t)}),this._setScrollLeft(i),this._setScrollTop(s)},_detectViewport:function(){var e=this.$viewportElement.offset(),t=e!==null&&e!==r;this.viewportWidth=this.$viewportElement.width(),this.viewportHeight=this.$viewportElement.height(),this.viewportOffsetTop=t?e.top:0,this.viewportOffsetLeft=t?e.left:0},_findParticles:function(){var t=this,n=this._getScrollLeft(),i=this._getScrollTop();if(this.particles!==r)for(var s=this.particles.length-1;s>=0;s--)this.particles[s].$element.data("stellar-elementIsActive",r);this.particles=[];if(!this.options.parallaxElements)return;this.$element.find("[data-stellar-ratio]").each(function(n){var i=e(this),s,o,u,a,f,l,c,h,p,d=0,v=0,m=0,g=0;if(!i.data("stellar-elementIsActive"))i.data("stellar-elementIsActive",this);else if(i.data("stellar-elementIsActive")!==this)return;t.options.showElement(i),i.data("stellar-startingLeft")?(i.css("left",i.data("stellar-startingLeft")),i.css("top",i.data("stellar-startingTop"))):(i.data("stellar-startingLeft",i.css("left")),i.data("stellar-startingTop",i.css("top"))),u=i.position().left,a=i.position().top,f=i.css("margin-left")==="auto"?0:parseInt(i.css("margin-left"),10),l=i.css("margin-top")==="auto"?0:parseInt(i.css("margin-top"),10),h=i.offset().left-f,p=i.offset().top-l,i.parents().each(function(){var t=e(this);if(t.data("stellar-offset-parent")===!0)return d=m,v=g,c=t,!1;m+=t.position().left,g+=t.position().top}),s=i.data("stellar-horizontal-offset")!==r?i.data("stellar-horizontal-offset"):c!==r&&c.data("stellar-horizontal-offset")!==r?c.data("stellar-horizontal-offset"):t.horizontalOffset,o=i.data("stellar-vertical-offset")!==r?i.data("stellar-vertical-offset"):c!==r&&c.data("stellar-vertical-offset")!==r?c.data("stellar-vertical-offset"):t.verticalOffset,t.particles.push({$element:i,$offsetParent:c,isFixed:i.css("position")==="fixed",horizontalOffset:s,verticalOffset:o,startingPositionLeft:u,startingPositionTop:a,startingOffsetLeft:h,startingOffsetTop:p,parentOffsetLeft:d,parentOffsetTop:v,stellarRatio:i.data("stellar-ratio")!==r?i.data("stellar-ratio"):1,width:i.outerWidth(!0),height:i.outerHeight(!0),isHidden:!1})})},_findBackgrounds:function(){var t=this,n=this._getScrollLeft(),i=this._getScrollTop(),s;this.backgrounds=[];if(!this.options.parallaxBackgrounds)return;s=this.$element.find("[data-stellar-background-ratio]"),this.$element.data("stellar-background-ratio")&&(s=s.add(this.$element)),s.each(function(){var s=e(this),o=h(s),u,a,f,l,p,d,v,m,g,y=0,b=0,w=0,E=0;if(!s.data("stellar-backgroundIsActive"))s.data("stellar-backgroundIsActive",this);else if(s.data("stellar-backgroundIsActive")!==this)return;s.data("stellar-backgroundStartingLeft")?c(s,s.data("stellar-backgroundStartingLeft"),s.data("stellar-backgroundStartingTop")):(s.data("stellar-backgroundStartingLeft",o[0]),s.data("stellar-backgroundStartingTop",o[1])),p=s.css("margin-left")==="auto"?0:parseInt(s.css("margin-left"),10),d=s.css("margin-top")==="auto"?0:parseInt(s.css("margin-top"),10),v=s.offset().left-p-n,m=s.offset().top-d-i,s.parents().each(function(){var t=e(this);if(t.data("stellar-offset-parent")===!0)return y=w,b=E,g=t,!1;w+=t.position().left,E+=t.position().top}),u=s.data("stellar-horizontal-offset")!==r?s.data("stellar-horizontal-offset"):g!==r&&g.data("stellar-horizontal-offset")!==r?g.data("stellar-horizontal-offset"):t.horizontalOffset,a=s.data("stellar-vertical-offset")!==r?s.data("stellar-vertical-offset"):g!==r&&g.data("stellar-vertical-offset")!==r?g.data("stellar-vertical-offset"):t.verticalOffset,t.backgrounds.push({$element:s,$offsetParent:g,isFixed:s.css("background-attachment")==="fixed",horizontalOffset:u,verticalOffset:a,startingValueLeft:o[0],startingValueTop:o[1],startingBackgroundPositionLeft:isNaN(parseInt(o[0],10))?0:parseInt(o[0],10),startingBackgroundPositionTop:isNaN(parseInt(o[1],10))?0:parseInt(o[1],10),startingPositionLeft:s.position().left,startingPositionTop:s.position().top,startingOffsetLeft:v,startingOffsetTop:m,parentOffsetLeft:y,parentOffsetTop:b,stellarRatio:s.data("stellar-background-ratio")===r?1:s.data("stellar-background-ratio")})})},_reset:function(){var e,t,n,r,i;for(i=this.particles.length-1;i>=0;i--)e=this.particles[i],t=e.$element.data("stellar-startingLeft"),n=e.$element.data("stellar-startingTop"),this._setPosition(e.$element,t,t,n,n),this.options.showElement(e.$element),e.$element.data("stellar-startingLeft",null).data("stellar-elementIsActive",null).data("stellar-backgroundIsActive",null);for(i=this.backgrounds.length-1;i>=0;i--)r=this.backgrounds[i],r.$element.data("stellar-backgroundStartingLeft",null).data("stellar-backgroundStartingTop",null),c(r.$element,r.startingValueLeft,r.startingValueTop)},destroy:function(){this._reset(),this.$scrollElement.unbind("resize."+this.name).unbind("scroll."+this.name),this._animationLoop=e.noop,e(t).unbind("load."+this.name).unbind("resize."+this.name)},_setOffsets:function(){var n=this,r=e(t);r.unbind("resize.horizontal-"+this.name).unbind("resize.vertical-"+this.name),typeof this.options.horizontalOffset=="function"?(this.horizontalOffset=this.options.horizontalOffset(),r.bind("resize.horizontal-"+this.name,function(){n.horizontalOffset=n.options.horizontalOffset()})):this.horizontalOffset=this.options.horizontalOffset,typeof this.options.verticalOffset=="function"?(this.verticalOffset=this.options.verticalOffset(),r.bind("resize.vertical-"+this.name,function(){n.verticalOffset=n.options.verticalOffset()})):this.verticalOffset=this.options.verticalOffset},_repositionElements:function(){var e=this._getScrollLeft(),t=this._getScrollTop(),n,r,i,s,o,u,a,f=!0,l=!0,h,p,d,v,m;if(this.currentScrollLeft===e&&this.currentScrollTop===t&&this.currentWidth===this.viewportWidth&&this.currentHeight===this.viewportHeight)return;this.currentScrollLeft=e,this.currentScrollTop=t,this.currentWidth=this.viewportWidth,this.currentHeight=this.viewportHeight;for(m=this.particles.length-1;m>=0;m--)i=this.particles[m],s=i.isFixed?1:0,this.options.horizontalScrolling?(h=(e+i.horizontalOffset+this.viewportOffsetLeft+i.startingPositionLeft-i.startingOffsetLeft+i.parentOffsetLeft)*-(i.stellarRatio+s-1)+i.startingPositionLeft,d=h-i.startingPositionLeft+i.startingOffsetLeft):(h=i.startingPositionLeft,d=i.startingOffsetLeft),this.options.verticalScrolling?(p=(t+i.verticalOffset+this.viewportOffsetTop+i.startingPositionTop-i.startingOffsetTop+i.parentOffsetTop)*-(i.stellarRatio+s-1)+i.startingPositionTop,v=p-i.startingPositionTop+i.startingOffsetTop):(p=i.startingPositionTop,v=i.startingOffsetTop),this.options.hideDistantElements&&(l=!this.options.horizontalScrolling||d+i.width>(i.isFixed?0:e)&&d<(i.isFixed?0:e)+this.viewportWidth+this.viewportOffsetLeft,f=!this.options.verticalScrolling||v+i.height>(i.isFixed?0:t)&&v<(i.isFixed?0:t)+this.viewportHeight+this.viewportOffsetTop),l&&f?(i.isHidden&&(this.options.showElement(i.$element),i.isHidden=!1),this._setPosition(i.$element,h,i.startingPositionLeft,p,i.startingPositionTop)):i.isHidden||(this.options.hideElement(i.$element),i.isHidden=!0);for(m=this.backgrounds.length-1;m>=0;m--)o=this.backgrounds[m],s=o.isFixed?0:1,u=this.options.horizontalScrolling?(e+o.horizontalOffset-this.viewportOffsetLeft-o.startingOffsetLeft+o.parentOffsetLeft-o.startingBackgroundPositionLeft)*(s-o.stellarRatio)+"px":o.startingValueLeft,a=this.options.verticalScrolling?(t+o.verticalOffset-this.viewportOffsetTop-o.startingOffsetTop+o.parentOffsetTop-o.startingBackgroundPositionTop)*(s-o.stellarRatio)+"px":o.startingValueTop,c(o.$element,u,a)},_handleScrollEvent:function(){var e=this,t=!1,n=function(){e._repositionElements(),t=!1},r=function(){t||(p(n),t=!0)};this.$scrollElement.bind("scroll."+this.name,r),r()},_startAnimationLoop:function(){var e=this;this._animationLoop=function(){p(e._animationLoop),e._repositionElements()},this._animationLoop()}},e.fn[i]=function(t){var n=arguments;if(t===r||typeof t=="object")return this.each(function(){e.data(this,"plugin_"+i)||e.data(this,"plugin_"+i,new d(this,t))});if(typeof t=="string"&&t[0]!=="_"&&t!=="init")return this.each(function(){var r=e.data(this,"plugin_"+i);r instanceof d&&typeof r[t]=="function"&&r[t].apply(r,Array.prototype.slice.call(n,1)),t==="destroy"&&e.data(this,"plugin_"+i,null)})},e[i]=function(n){var r=e(t);return r.stellar.apply(r,Array.prototype.slice.call(arguments,0))},e[i].scrollProperty=o,e[i].positionProperty=u,t.Stellar=d})(jQuery,this,document);
(function($){
$.fn.fitText=function(kompressor, options){
var compressor=kompressor||1,
settings=$.extend({
'minFontSize':Number.NEGATIVE_INFINITY,
'maxFontSize':Number.POSITIVE_INFINITY
}, options);
return this.each(function(){
var $this=$(this);
var resizer=function (){
$this.css('font-size', Math.max(Math.min($this.width() / (compressor*10), parseFloat(settings.maxFontSize)), parseFloat(settings.minFontSize)));
};
resizer();
$(window).on('resize.fittext orientationchange.fittext', resizer);
});
};})(jQuery);
jQuery("body.download").queryLoader2({
barColor: "#e7d408",
backgroundColor: "#e7d408",
percentage: true,
barHeight: 3,
completeAnimation: "grow",
minimumTime: 200
});
jQuery(document).ready(function(){"use strict";
if(jQuery('body').find('.header-4').length>0){
jQuery('#mukam_header ul.nav.navbar-nav > li').each(function(){
jQuery(this).addClass('menu-style1 menu1-c');
});
}});
jQuery(document).ready(function(){"use strict";
jQuery('.menu-item-has-children').each(function(){
jQuery(this).addClass('dropdown');
});
jQuery('.menu-item:not(.menu-item-has-children) .menu-link').each(function(){
jQuery(this).addClass('trigger');
});
jQuery('ul.nav li.dropdown').hover(function(){
jQuery(this).find('>.dropdown-menu').stop(true, true).delay(50).fadeIn(400);
}, function(){
jQuery(this).find('>.dropdown-menu').stop(true, true).delay(300).fadeOut(400);
});
});
jQuery(window).load(function(){"use strict";
if(jQuery('body').find('.parallax-homepage').length>0){
var fixclass=jQuery('.mukam-waypoint2').data('animateUp'),
loaded=' mukam-header2 ' + fixclass;
jQuery('#mukam_header').attr('id','mukam_header2').removeAttr('mukam_header');
jQuery('#mukam_header2').attr('class' , loaded);
var head2=jQuery('#mukam_header2');
jQuery('.mukam-waypoint2').each(function(i){
var el=jQuery(this),
animClassDown=el.data('animateDown'),
animClassUp=el.data('animateUp');
el.waypoint(function(direction){
if(direction==='down'&&animClassDown){
head2.attr('class', 'mukam-header2 ' + animClassDown);
}
else if(direction==='up'&&animClassUp){
head2.attr('class', 'mukam-header2 ' + animClassUp);
}}, { offset: '75px' });
});
}else{
var head=jQuery('#mukam_header');
jQuery('.mukam-waypoint').each(function(i){"use strict";
var el=jQuery(this),
animClassDown=el.data('animateDown'),
animClassUp=el.data('animateUp');
el.waypoint(function(direction){
if(direction==='down'&&animClassDown){
head.attr('class', 'mukam-header ' + animClassDown);
}
else if(direction==='up'&&animClassUp){
head.attr('class', 'mukam-header ' + animClassUp);
}}, { offset: '-1px' });
});
}});
jQuery(document).ready(function(){"use strict";
jQuery(".multi .dropdown-menu .dropdown-menu").removeClass("dropdown-menu");
});
jQuery(window).load(function(){
if(jQuery('body').find('.tab-content').length>0){
jQuery('.tab-content div:first-child').addClass('active in');
}});
jQuery(document).ready(function(){"use strict";
jQuery('.top-section-container .showhide .trans-topsection').click(function(){
jQuery('.top-section').slideToggle(300, "linear", function(){
jQuery('.mukam-waypoint').css('marginTop', jQuery('.mukam-header').outerHeight(true));
});
});
});
var searchCheck="close";
jQuery(document).ready(function(){"use strict";
jQuery(".search-widget .social-box").click(function(){
if(searchCheck=="close"){
jQuery('.search-widget').addClass('open');
jQuery('.search').addClass('open');
jQuery('.search-widget .social-box').addClass('open');
searchCheck="open"
}else{
jQuery('.search-widget').removeClass('open');
jQuery('.search').removeClass('open');
jQuery('.search-widget .social-box').removeClass('open');
searchCheck="close"
}});
});
jQuery(document).ready(function($){"use strict";
$('#commentrespond input#submit').addClass('buton b_inherit buton-2 buton-mini');
});
jQuery(document).on('click', '.plus, .minus', function($){"use strict";
var qty=jQuery(this).closest('.quantity').find('.qty'),
currentVal=parseFloat(qty.val()),
max=parseFloat(qty.attr('max')),
min=parseFloat(qty.attr('min')),
step=qty.attr('step');
if(! currentVal||currentVal===''||currentVal==='NaN') currentVal=0;
if(max===''||max==='NaN') max='';
if(min===''||min==='NaN') min=0;
if(step==='any'||step===''||step===undefined||parseFloat(step)==='NaN') step=1;
if(jQuery(this).is('.plus')){
if(max&&(max==currentVal||currentVal > max)){
qty.val(max);
}else{
qty.val(currentVal + parseFloat(step));
}}else{
if(min&&(min==currentVal||currentVal < min)){
qty.val(min);
}else if(currentVal > 0){
qty.val(currentVal - parseFloat(step));
}}
qty.trigger('change');
});
jQuery(document).ready(function(){"use strict";
jQuery("a[data-rel^='prettyPhoto']").prettyPhoto({
theme: "light_square"
});
});
jQuery(document).ready(function(){"use strict";
jQuery('.toggle').each(function(){
var tis=jQuery(this);
tis.click(function(){
tis.next('div').slideToggle(400, "easeInCirc", function(){
tis.toggleClass('title-active');
});
});
});
});
jQuery(window).load(function(){"use strict";
if(jQuery('body').find('#foo3').length>0){
jQuery("#foo3").carouFredSel({
responsive: true,
width: "100%",
height: "variable",
items: { width: 1920,
height: "auto",
visible: {
min: 1,
max: 1
}},
auto:false,
prev:{
button:".html_carousel .prev",
key:"left"
},
next:{
button:".html_carousel .next",
key:"right"
},
scroll:{
fx:"crossfade",
easing:"linear"
}});
}});
jQuery(window).load(function(){"use strict";
if(jQuery('body').find('#carousellatest').length>0){
jQuery("#carousellatest").carouFredSel({
responsive: true,
scroll: 1,
auto: false,
items: {
width: 370,
height: 350,
visible: {
min: 1,
max: 10
}},
prev:{
button:".carousel-container .prev",
key:"left"
},
next:{
button:".carousel-container .next",
key:"right"
}});
}});
jQuery(window).load(function(){"use strict";
if(jQuery('body').find('#latestproduct-carousel').length>0){
jQuery("#latestproduct-carousel").carouFredSel({
responsive: true,
scroll: 1,
auto: false,
items: {
width: 300,
visible: {
min: 1,
max: 4
}},
prev:{
button:".latestproduct-container .prev",
key:"left"
},
next:{
button:".latestproduct-container .next",
key:"right"
}});
}});
jQuery(window).load(function(){"use strict";
if(jQuery('body').find('#latestproduct-carousel-2').length>0){
jQuery("#latestproduct-carousel-2").carouFredSel({
responsive: true,
scroll: 1,
auto: false,
items: {
width: 300,
visible: {
min: 1,
max: 4
}},
prev:{
button:".latestproduct-container #prev2",
key:"left"
},
next:{
button:".latestproduct-container #next2",
key:"right"
}});
}});
jQuery(window).load(function(){"use strict";
if(jQuery('body').find('#latestproduct-carousel-3').length>0){
jQuery("#latestproduct-carousel-3").carouFredSel({
responsive: true,
scroll: 1,
auto: false,
items: {
width: 300,
visible: {
min: 1,
max: 4
}},
prev:{
button:".latestproduct-container #prev3",
key:"left"
},
next:{
button:".latestproduct-container #next3",
key:"right"
}});
}});
jQuery(window).load(function(){"use strict";
jQuery('.clientslider').flexslider({
directionNav: false,
animation: "slide",
animationLoop: false,
itemWidth: 218,
itemMargin: 0,
minItems: 2,
maxItems: 5
});
});
jQuery(window).load(function(){"use strict";
jQuery('.happyclientslider').flexslider({
directionNav: false,
animation: "fade",
animationLoop: true,
itemWidth: 684,
itemMargin: 0,
minItems: 1,
maxItems: 1
});
});
jQuery(window).load(function(){"use strict";
jQuery('.post-slider').flexslider({
controlNav: false,
directionNav: true,
animation: "fade",
animationLoop: false,
itemWidth: 805,
itemMargin: 0,
minItems: 1,
maxItems: 1,
prevText: "",
nextText: ""
});
});
jQuery(window).load(function(){"use strict";
if(jQuery('body').find('.fullcarousel').length>0){
jQuery('.fullcarousel').flexslider({
animation: "slide",
animationLoop: true,
touch: true,
controlNav: false,
directionNav: false,
itemWidth: 384,
itemMargin: 0,
minItems: 5,
maxItems: 5,
move: 1
});
}});
jQuery(window).load(function(){"use strict";
if(jQuery('body').find('.fullcarousel').length>0){
jQuery('.fullcarousel2').flexslider({
animation: "slide",
animationLoop: true,
touch: true,
reverse: true,
controlNav: false,
directionNav: false,
itemWidth: 384,
itemMargin: 0,
minItems: 5,
maxItems: 5,
move: 1
});
}});
jQuery(document).ready(function(){"use strict";
if(jQuery(window).width() > 1024){
jQuery.stellar({
horizontalScrolling: false,
scrollProperty: 'scroll',
positionProperty: 'position',
});
}});
jQuery(document).ready(function(){"use strict";
jQuery('.homepage-slider').flexslider({
animation: "swing",
direction: "vertical",
slideshow: true,
slideshowSpeed: 3500,
animationDuration: 1000,
directionNav: false,
controlNav: true,
touch: false
});
});
if(jQuery('body').find('.homepage-slider').length>0){
jQuery(".homepage-slider p").fitText(1.8, { maxFontSize: '88px' });
}
if(jQuery('body').find('.latest-work-grid').length>0){
jQuery(function(jQuery){"use strict";
var nav=jQuery('.latest-word-grid-container .menu-widget');
var container=jQuery('.latest-work-grid');
container.imagesLoaded(function(){
container.masonry({
isAnimated: true,
itemSelector:'.latest-work-item:not(.hidden)',
columnWidth: '.grid-sizer',
});
});
container.masonry();
jQuery('.latest-word-grid-container .menu-widget a').click(function(e){
var menuactive=jQuery(this).attr('href');
var category=jQuery(this).attr('href').replace('#','');
nav.find('li').removeClass('active');
nav.find('li.slug-'+category).addClass('active');
container.find('.latest-work-item').removeClass('hidden');
container.find('.latest-work-item:not(.'+category+')').addClass('hidden');
container.masonry({
isAnimated: true,
itemSelector:'.latest-work-item:not(.hidden)',
columnWidth: '.grid-sizer',
});
container.masonry();
container.find('.'+category).show(500);
container.find('.latest-work-item:not(.'+category+')').hide(500);
location.hash=category;
e.preventDefault();
});
if(location.hash!=''){
jQuery('a[href="'+location.hash+'"]').trigger('click');
}});
}
if(jQuery('body').find('.portfolio-1-wrapper').length>0){
jQuery(function(jQuery){"use strict";
var nav=jQuery('.portfolio-style-1-filter');
var container=jQuery('.portfolio-1-wrapper');
container.imagesLoaded(function(){
container.masonry({
isAnimated: true,
itemSelector:'.portfolio-item:not(.hidden)',
columnWidth: '.grid-sizer',
});
});
container.masonry();
jQuery('.portfolio-style-1-filter a').click(function(e){
var menuactive=jQuery(this).attr('href');
var category=jQuery(this).attr('href').replace('#','');
nav.find('li').removeClass('active');
nav.find('li.slug-'+category).addClass('active');
container.find('.portfolio-item').removeClass('hidden');
container.find('.portfolio-item:not(.'+category+')').addClass('hidden');
container.masonry({
isAnimated: true,
itemSelector:'.portfolio-item:not(.hidden)',
columnWidth: '.grid-sizer',
});
container.masonry();
container.find('.'+category).show(500);
container.find('.portfolio-item:not(.'+category+')').hide(500);
location.hash=category;
e.preventDefault();
});
if(location.hash!=''){
jQuery('a[href="'+location.hash+'"]').trigger('click');
}});
}
if(jQuery('body').find('.portfolio-2-wrapper').length>0){
jQuery(function(jQuery){"use strict";
var nav=jQuery('.portfolio-style-1-filter');
var container=jQuery('.portfolio-2-wrapper');
container.imagesLoaded(function(){
container.masonry({
isAnimated: true,
itemSelector:'.portfolio-item-2:not(.hidden)',
columnWidth: '.grid-sizer',
gutter: 15,
});
});
container.masonry();
jQuery('.portfolio-style-1-filter a').click(function(e){
var menuactive=jQuery(this).attr('href');
var category=jQuery(this).attr('href').replace('#','');
nav.find('li').removeClass('active');
nav.find('li.slug-'+category).addClass('active');
container.find('.portfolio-item-2').removeClass('hidden');
container.find('.portfolio-item-2:not(.'+category+')').addClass('hidden');
container.masonry({
isAnimated: true,
itemSelector:'.portfolio-item-2:not(.hidden)',
columnWidth: '.grid-sizer',
});
container.masonry();
container.find('.'+category).show(500);
container.find('.portfolio-item-2:not(.'+category+')').hide(500);
location.hash=category;
e.preventDefault();
});
if(location.hash!=''){
jQuery('a[href="'+location.hash+'"]').trigger('click');
}});
}
if(jQuery('body').find('.portfolio-3-wrapper').length>0){
jQuery(function(jQuery){"use strict";
var nav=jQuery('.portfolio-style-1-filter');
var container=jQuery('.portfolio-3-wrapper');
container.imagesLoaded(function(){
container.masonry({
isAnimated: true,
itemSelector:'.portfolio-item-3:not(.hidden)',
columnWidth: '.grid-sizer',
gutter: 30,
});
});
container.masonry();
jQuery('.portfolio-style-1-filter a').click(function(e){
var menuactive=jQuery(this).attr('href');
var category=jQuery(this).attr('href').replace('#','');
nav.find('li').removeClass('active');
nav.find('li.slug-'+category).addClass('active');
container.find('.portfolio-item-3').removeClass('hidden');
container.find('.portfolio-item-3:not(.'+category+')').addClass('hidden');
container.masonry({
isAnimated: true,
itemSelector:'.portfolio-item-3:not(.hidden)',
columnWidth: '.grid-sizer',
});
container.masonry();
container.find('.'+category).show(500);
container.find('.portfolio-item-3:not(.'+category+')').hide(500);
location.hash=category;
e.preventDefault();
});
if(location.hash!=''){
jQuery('a[href="'+location.hash+'"]').trigger('click');
}});
}
if(jQuery('body').find('.blog-style-1').length>0){
jQuery(function(jQuery){"use strict";
var container=jQuery('.blog-style-1');
container.imagesLoaded(function(){
container.masonry({
isAnimated: true,
itemSelector:'.blog-item',
columnWidth: '.blog-sizer',
gutter: 29,
isResizable: true
});
});
});
}
if(jQuery('body').find('.blog-style-3').length>0){
jQuery(function(jQuery){"use strict";
var container=jQuery('.blog-style-3');
container.imagesLoaded(function(){
container.masonry({
isAnimated: true,
itemSelector:'.blog-item',
columnWidth: '.blog-sizer',
gutter: 30,
isResizable: true
});
});
});}
jQuery(document).ready(function(){"use strict";
var myclasses;
var myclass;
var ekclass;
jQuery('.blind').waypoint(function(){
myclasses=this.className;
myclass=myclasses.split(" ");
ekclass=myclass[0].split("-");
if(ekclass[0]!=="no_animation"&&myclass[1]==="blind"){
jQuery(this).addClass('v '+ekclass[0]);
}}, { offset: '70%' });
});
jQuery(document).ready(function(){"use strict";
var myclasses;
var myclass;
var ekclass;
jQuery('.blindy').waypoint(function(){
myclasses=this.className;
myclass=myclasses.split(" ");
ekclass=myclass[0].split("-");
if(ekclass[0]!=="no_animation"&&myclass[1]==="blindy"){
jQuery(this).addClass('v '+ekclass[0]);
}}, { offset: '160%' });
});
function vc_js(){vc_toggleBehaviour(),vc_tabsBehaviour(),vc_accordionBehaviour(),vc_teaserGrid(),vc_carouselBehaviour(),vc_slidersBehaviour(),vc_prettyPhoto(),vc_googleplus(),vc_pinterest(),vc_progress_bar(),vc_plugin_flexslider(),vc_google_fonts(),vc_gridBehaviour(),vc_rowBehaviour(),vc_googleMapsPointer(),vc_ttaActivation(),jQuery(document).trigger("vc_js"),window.setTimeout(vc_waypoints,500)}function getSizeName(){var screen_w=jQuery(window).width();return 1170screen_w?"desktop":768screen_w?"tablet":300screen_w?"mobile":300>screen_w?"mobile_portrait":""}function loadScript(url,$obj,callback){var script=document.createElement("script");script.type="text/javascript",script.readyState&&(script.onreadystatechange=function(){"loaded"!==script.readyState&&"complete"!==script.readyState||(script.onreadystatechange=null,callback())}),script.src=url,$obj.get(0).appendChild(script)}function vc_ttaActivation(){jQuery("[data-vc-accordion]").on("show.vc.accordion",function(e){var $=window.jQuery,ui={};ui.newPanel=$(this).data("vc.accordion").getTarget(),window.wpb_prepare_tab_content(e,ui)})}function vc_accordionActivate(event,ui){if(ui.newPanel.length&&ui.newHeader.length){var $pie_charts=ui.newPanel.find(".vc_pie_chart:not(.vc_ready)"),$round_charts=ui.newPanel.find(".vc_round-chart"),$line_charts=ui.newPanel.find(".vc_line-chart"),$carousel=ui.newPanel.find('[data-ride="vc_carousel"]');"undefined"!=typeof jQuery.fn.isotope&&ui.newPanel.find(".isotope, .wpb_image_grid_ul").isotope("layout"),ui.newPanel.find(".vc_masonry_media_grid, .vc_masonry_grid").length&&ui.newPanel.find(".vc_masonry_media_grid, .vc_masonry_grid").each(function(){var grid=jQuery(this).data("vcGrid");grid&&grid.gridBuilder&&grid.gridBuilder.setMasonry&&grid.gridBuilder.setMasonry()}),vc_carouselBehaviour(ui.newPanel),vc_plugin_flexslider(ui.newPanel),$pie_charts.length&&jQuery.fn.vcChat&&$pie_charts.vcChat(),$round_charts.length&&jQuery.fn.vcRoundChart&&$round_charts.vcRoundChart({reload:!1}),$line_charts.length&&jQuery.fn.vcLineChart&&$line_charts.vcLineChart({reload:!1}),$carousel.length&&jQuery.fn.carousel&&$carousel.carousel("resizeAction"),ui.newPanel.parents(".isotope").length&&ui.newPanel.parents(".isotope").each(function(){jQuery(this).isotope("layout")})}}function initVideoBackgrounds(){return window.console&&window.console.warn&&window.console.warn("this function is deprecated use vc_initVideoBackgrounds"),vc_initVideoBackgrounds()}function vc_initVideoBackgrounds(){jQuery("[data-vc-video-bg]").each(function(){var youtubeUrl,youtubeId,$element=jQuery(this);$element.data("vcVideoBg")?(youtubeUrl=$element.data("vcVideoBg"),youtubeId=vcExtractYoutubeId(youtubeUrl),youtubeId&&($element.find(".vc_video-bg").remove(),insertYoutubeVideoAsBackground($element,youtubeId)),jQuery(window).on("grid:items:added",function(event,$grid){$element.has($grid).length&&vcResizeVideoBackground($element)})):$element.find(".vc_video-bg").remove()})}function insertYoutubeVideoAsBackground($element,youtubeId,counter){if("undefined"==typeof YT||"undefined"==typeof YT.Player)return counter="undefined"==typeof counter?0:counter,100
').find(".inner");new YT.Player($container[0],{width:"100%",height:"100%",videoId:youtubeId,playerVars:{playlist:youtubeId,iv_load_policy:3,enablejsapi:1,disablekb:1,autoplay:1,controls:0,showinfo:0,rel:0,loop:1,wmode:"transparent"},events:{onReady:function(event){event.target.mute().setLoop(!0)}}}),vcResizeVideoBackground($element),jQuery(window).bind("resize",function(){vcResizeVideoBackground($element)})}function vcResizeVideoBackground($element){var iframeW,iframeH,marginLeft,marginTop,containerW=$element.innerWidth(),containerH=$element.innerHeight(),ratio1=16,ratio2=9;containerW/containerH